首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在POST请求后重定向到另一个url来解析/抓取数据?Python 3.x

如何在POST请求后重定向到另一个url来解析/抓取数据?Python 3.x
EN

Stack Overflow用户
提问于 2017-09-17 07:40:36
回答 1查看 1K关注 0票数 0

我将一个JSON post请求发送到一个带有头和段的URL:

代码语言:javascript
复制
headers = {
    'channel':'mobiApp',
    'Content-Type': 'application/json; charset=UTF-8',
    'Content-Length': '939',
    'Cookie': 'xyzxcasd',
    'User-Agent': 'okhttp/3.8.0'
    }
url = 'https://api.xyz.com/account.jsp'
data = {'act':'login','class':'profile','prftcf':code1,'p':password1,'u':username1,'ver':'0.9.1'}
content = json.dumps(data)
print ("")
print (content)
print ("")
r = requests.post(url,headers=headers,data=content,allow_redirects=True)
z = r.text

(以上是我发送的请求)

我收到这封信是为了回应:

代码语言:javascript
复制
{
  "s": 0,
  "err": "",
  "errCode": "",
  "status": "",
  "ccnt": 1,
  "em": "blueyes81382@yahoo.com",
  "pid": "2436999645",
  "bvUserToken": "ee936b7065353389878696fc7cc4d71a646174653d3230313730393137267573657269643d32343336393939363435" 
}

我想要做的是在这个post请求(如果存在bvUSertoken )之后重定向到某个URL,即:https://api.xyz.com/acount/summary,然后打印响应。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-18 22:35:36

好的,我找到了一个解决办法

P‘’Set cookie‘从以前的响应头解析cookie

代码语言:javascript
复制
cookies = (p['Set-Cookie'])

    headers1 = {
        'channel':'mobiApp',
        'Content-Type': 'application/json; charset=UTF-8',
        'Cookie' : cookies,
        'User-Agent': 'okhttp/3.8.0'
        }

url = 'your redirect url'
urlx = url
parsing = requests.get(urlx,headers=headers1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46261771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档