问题:如何让游戏运行requests.post来发布url?
基本上,我目前正在进行一个项目,游戏期间的选择可以发送到我所做的网站,这样我就可以跟踪玩家做出了什么样的选择。这个网站已经完成了,我已经用一个单独的python程序对它进行了测试,它运行得非常好,使用了下面两行代码:
import requests
con = requests.post("http://localhost:8080/update?/checkingChL")这将触发我的网站的数据库发生变化,这将清楚地显示在网站上,因此,如果我使用一个单独的python文件,代码可以很好地工作。但似乎任佩并没有像我所希望的那样.
我所做的:尝试1:下载Python模块的,如下图所示- https://www.renpy.org/doc/html/python.htm
安装这些请求后,我从Ren‘’Py启动了该项目,并打开了开发人员控制台,并输入了以下内容:
import requests但我得到的回应是:
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和编码输入到游戏中,但也没有运气.:(
我忽略了错误信息,将代码卡在游戏中,并且在正确的时机触发.结果发现网站上什么都没发生.
很明显,我的游戏中缺少了一些东西,但我现在没有主意了.
发布于 2019-07-16 13:37:45
我不确定请求模块是否完全被任派所支持。如果你没有发送敏感信息,你可以利用它。
这里有一个github示例的链接,它使用Tom创建的请求,即Re‘’nPy的创建者。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())编辑11/21/2021:默认情况下,模块请求现在包含在Ren‘by中。
https://stackoverflow.com/questions/41169993
复制相似问题