Python中的模拟post请求

2024-06-16 11:19:13 发布

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

我的手机上有一个应用程序,可以发送posts请求并返回一些信息。我试图从Python脚本模拟post请求,并返回相同的响应。在

我用包嗅探器来查看请求是什么:

POST /b/ss/wdgwespmaflm/0/JAVA-4.10.0-AN/s23376784 HTTP/1.1
connection: close
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Linux; U; Android 5.1; en-US; HTC One_M8 Build/LMY47O.H4)
Accept-Language: en-US
Content-Length: 530
Host: w88.espn.com
Accept-Encoding: gzip

ndh=1&ce=UTF-8&vid=5f2c4950ca6e9359&pev2=ADBINTERNAL%3ALifecycle&c.&a.&DaysSinceFirstUse=52&RunMode=Application&HourOfDay=12&Resolution=1080x1776&DaysSinceLastUse=0&CarrierName=Partner&AppID=ESPN%20Fantasy%205.1.1%20%28155%29&TimeSinceLaunch=3&OSVersion=Android%205.1&PrevSessionLength=17&Launches=73&DeviceName=HTC%20One_M8&DayOfWeek=7&LaunchEvent=LaunchEvent&internalaction=Lifecycle&.a&.c&t=00%2F00%2F0000%2000%3A00%3A00%200%20-120&mid=61999711066602377445137974387884905365&pe=lnk_o&pageName=ESPN%20Fantasy%205.1.1%20%28155%29

我正在使用模块requests,我试过了

^{pr2}$

但脚本只是在请求时被卡住了。我要把内容发送到哪里? 我不应该全部以headers的形式发送吗?我试了data,但也没用。在

有什么想法吗?在


Tags: 脚本信息应用程序contentpostssen手机
1条回答
网友
1楼 · 发布于 2024-06-16 11:19:13

据我所知,包嗅探器的最后一行是应该传递给服务器的参数。尝试连接schema+host+resource locator+parameters

url = http://www.w88.espn.com/b/ss/wdgwespmaflm/0/JAVA-4.10.0-AN/s23376784?ndh=1&ce=UTF-8&vid=5f2c4950ca6e9359&pev2=ADBINTERNAL%3ALifecycle&c.&a.&DaysSinceFirstUse=52&RunMode=Application&HourOfDay=12&Resolution=1080x1776&DaysSinceLastUse=0&CarrierName=Partner&AppID=ESPN%20Fantasy%205.1.1%20%28155%29&TimeSinceLaunch=3&OSVersion=Android%205.1&PrevSessionLength=17&Launches=73&DeviceName=HTC%20One_M8&DayOfWeek=7&LaunchEvent=LaunchEvent&internalaction=Lifecycle&.a&.c&t=00%2F00%2F0000%2000%3A00%3A00%200%20-120&mid=61999711066602377445137974387884905365&pe=lnk_o&pageName=ESPN%20Fantasy%205.1.1%20%28155%29

或将这些参数添加为params参数:

^{pr2}$

并将您的请求作为

^{3}$

相关问题 更多 >