小编Sha*_*pal的帖子

使用请求的Python HTTP请求二进制数据

以下代码仅适用于curl.如果你能告诉我为什么它不能使用Requests在Python中运行会很好

curl 'http://cdcnepal.com/Modules/HOmeMoviesLists/WebService2.asmx/GetShowsByDate' \
 -H 'Content-Type: application/json; charset=UTF-8' \
 -d '{"portalId":"1","showDate":"26/05/2014","flag":0,"size":9}'
Run Code Online (Sandbox Code Playgroud)

但是在Python中使用以下代码

import requests
import json
url = """http://cdcnepal.com/Modules/HOmeMoviesLists/WebService2.asmx/GetShowsByDate"""
headers = {"content-type":["application/json", "charset=UTF-8"]}
payload = {"portalId":"1","showDate":"26/05/2014","flag":0,"size":9}
r = requests.get(url, headers=headers, data=payload)
print r.text
Run Code Online (Sandbox Code Playgroud)

最初卷曲请求有其他内容,下面,但我意识到我可以删除几个.我不确定是否导致错误,因为curl请求正在运行.我没有从代码中获得相同的响应.

这可能很有用.从Chrome开发工具中提取的卷曲请求

curl 'http://cdcnepal.com/Modules/HOmeMoviesLists/WebService2.asmx/GetShowsByDate'
 -H 'Cookie: OriginalReferrer=https://www.google.com/;
     OriginalURL=http://cdcnepal.com/;
     ASP.NET_SessionId=i5lbnql5hpp0wm1ywyqbywtj;
     VisitCount=4' 
 -H 'Origin: http://cdcnepal.com' 
 -H 'Accept-Encoding: gzip,deflate,sdch' 
 -H 'Accept-Language: en-US,en;q=0.8,hi;q=0.6' 
 -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3)
     AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36' 
 -H 'Content-Type: application/json; charset=UTF-8' 
 -H 'Accept: application/json, text/javascript, */*; q=0.01' 
 -H 'Referer:http://cdcnepal.com/Home.aspx' 
 -H …
Run Code Online (Sandbox Code Playgroud)

python curl http url-parameters python-requests

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

curl ×1

http ×1

python ×1

python-requests ×1

url-parameters ×1