伦比和请求

2024-10-01 15:41:47 发布

您现在位置:Python中文网/ 问答频道 /正文

问题是:如何让游戏运行post请求发布url?

基本上,我目前正在做一个项目,游戏中的选择可以发送到我所做的网站上,这样我就可以跟踪玩家做出了什么样的选择。 这个网站是完整的,我用一个单独的python程序对它进行了测试,它运行得非常好,使用了以下两行代码:

import requests
con = requests.post("http://localhost:8080/update?/checkingChL")

这将触发我的网站数据库的变化,这将清楚地显示在网站上,因此如果我使用一个单独的python文件,代码工作得非常好。 但是看起来Ren'Py并没有像我希望的那样接受。。。在

我做过的事情:尝试1:下载Python模块,如下所示-https://www.renpy.org/doc/html/python.htm

在安装完项目后,我在开发人员控制台上输入了以下请求:

^{pr2}$

但我得到的答复是:

ImportError: No module named cgi

所以那是不可能的。如前所述,我对Python还是个新手,所以我做了一些Google搜索并尝试了下一个尝试。。。在

尝试2:安装renpy请求,如下所示-https://github.com/renpytom/renpy-requests

在尝试1之前,我下载了新版本的游戏,并完全按照说明进行了操作。 这次我比上次更进一步:

import requests
con = requests.post("http://localhost:8080/update?/checkingChL")
LookUpError: unknown encoding:idna

正如您所见,错误仍然存在。在

我尝试过将cgi和编码导入到游戏中,但也没有运气。。。:(

我忽略了错误信息,不管怎样,我还是把代码放在了游戏中,当它正好触发的时候。。。。结果发现网站什么都没发生。。。在

很明显,我的游戏有些缺失,但我现在没有主意了。。。在


Tags: 项目代码httpsimportlocalhosthttp游戏网站
1条回答
网友
1楼 · 发布于 2024-10-01 15:41:47

我不确定Ren'Py是否完全支持Requests模块。如果你不发送敏感信息,你可以使用它。在

下面是一个github示例的链接,它使用了Re'nPy的创建者Tom创建的请求。 https://github.com/renpytom/renpy-requests

我在游戏中使用urllib和urlib2。在

import urllib
import urllib2

url = "http://........."
opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1))
data = urllib.urlencode({'name' : playerName,'score' : playerScore})
userList = str(opener.open(url, data=data).read())

相关问题 更多 >

    热门问题