将 curl 转换为 urllib python3
convert curl to urllib python3
我尝试将此 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'
urllib:
from urllib.request import Request, urlopen
import urllib
data = urllib.parse.urlencode({
'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)
但我遇到了这个错误:
HTTPError: HTTP Error 404: Not Found
但是当我用 curl 尝试时,它工作得很好。
有什么问题?
字符串 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>
我尝试将此 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'
urllib:
from urllib.request import Request, urlopen
import urllib
data = urllib.parse.urlencode({
'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)
但我遇到了这个错误:
HTTPError: HTTP Error 404: Not Found
但是当我用 curl 尝试时,它工作得很好。
有什么问题?
字符串 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>