我有一个字符串网址,我想发送或“发布”到目标IP。
我尝试过使用请求库,但我一直在收到错误。
import requests
data = {'http://192.168.0.1/mobile/write.fcgi?
serverId=1'}
r = requests.post('http://192.168.0.1', data=data)
错误表示需要类似字节的对象,而不是'str'。
如何将此字符串发送到IP 192.168.0.1(本地主机):http://192.168.0.1/mobile/write.fcgi?serverId=1
答案 0 :(得分:0)
只需在数据变量中的字符串前添加b就可以解决此问题。
import requests
data = {b'http://192.168.0.1/mobile/write.fcgi?serverId=1'}
r = requests.post('http://192.168.0.1', data=data)
编辑:看到评论我可能错了,但是使用其他网站测试代码会给出回复(screenshot)
修改2:检查了r.content
,它提供了this,这是一个405错误(screenshot)。 405错误仅表示the script doesn't have the necessary permissions (on the target website) to use the post function.