请求[python lib]没有得到正确的回复

时间:2016-12-07 15:44:03

标签: python post python-requests

我想与某个网站沟通。我成功登录该网站但我无法发送以下查询。参数在下面的图像中清楚但我不知道为什么我的代码响应代码为400。

部首: Headers

PARAMS: params

这是我在python中的代码:

#init user-agent header for perfomance and compatibility
heads={ 'User-Agent' : "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0" }
user = "XXXXXXXXXXX"
user_id="4013370545"

#update session
user_url = instagram_url + user + "/"
result=c.get(user_url,headers=heads)

#fist request for followers.
qdata= "ig_user("+user_id+")+{++followed_by.first(10)+{++++count,++++page_info+{++++++end_cursor,++++++has_next_page++++},++++nodes+{++++++id,++++++is_verified,++++++followed_by_viewer,++++++requested_by_viewer,++++++full_name,++++++profile_pic_url,++++++username++++}++}}"
queryid="17851938028087704"
query_data=dict(q=qdata,ref="relationships::follow_list",query_id=queryid)
query_data= {'q': qdata, 'ref': "relationships::follow_list", 'query_id': queryid}
#query_data="q="+qdata+"ref="+"relationships::follow_list"+"query_id="+queryid

#set number of header required for login
heads['X-Requested-With']="XMLHttpRequest"
heads['X-Instagram-AJAX']="1"
heads['Referer']='https://www.instagram.com/'+user+'/'
heads['Host']= 'www.instagram.com'
heads['X-CSRFToken']=result.cookies['csrftoken']
#heads['Accept-Encoding']="gzip, deflate, br"
#heads['Accept-Language']="en-US,en;q=0.5"
#heads['Accept']='*/*'
#heads['Content-Type']='application/x-www-form-urlencoded'

#login to the instagram using query_data and prepared headers
result =c.post(instagram_url+"query/", data=query_data, headers=heads)

但结果是:

<Response [400]>

我的错误在哪里?有什么建议吗?

0 个答案:

没有答案
相关问题