将字符串发送到URL(目标IP)

时间:2018-02-14 16:22:43

标签: python string python-3.x url python-requests

我有一个字符串网址,我想发送或“发布”到目标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

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.