将curl转换为urllib python3

2024-10-02 00:42:24 发布

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

我试图将CURL命令转换为urllib

卷曲:

curl -X POST 'http://118.tct.ir/exe/indseane17.pgm' --data 'cmbPro=%CA%E5%D1%C7%E4%0D%0A&pcity=021+++++&lname=%C7%E3%ED%D1%C7%E3%CC%CF%ED&fname=%CD%D3%E4&adrs=&hideme=PZ83M6S2W7'

URL库:

^{pr2}$

但我有个错误:

HTTPError: HTTP Error 404: Not Found

但当我试着用卷曲的时候,效果很好。在

怎么了?在


Tags: 命令httpdatairurllibcurlpostexe
1条回答
网友
1楼 · 发布于 2024-10-02 00:42:24

字符串cmbPro=%CA%E5%D1%C7%E4%0D%0A&pcity=021+++++&lname=%C7%E3%ED%D1%C7%E3%CC%CF%ED&fname=%CD%D3%E4&adrs=&hideme=PZ83M6S2W7已经是urlencoded,您可以按原样使用它。没有404与以下内容:

from urllib.request import Request, urlopen
import urllib

data = 'cmbPro=%CA%E5%D1%C7%E4%0D%0A&pcity=021+++++&lname=%C7%E3%ED%D1%C7%E3%CC%CF%ED&fname=%CD%D3%E4&adrs=&hideme=PZ83M6S2W7'
data = data.encode('ascii')
q = Request('http://118.tct.ir/exe/indseane17.pgm', data=data)

a = urlopen(q).read()
print(a)  # <html>...</html>

相关问题 更多 >

    热门问题