2017-12-29 29 views
1

これは私のコードで、私は、これは誤りであるリクエストデータはどのように表示されますか?

#create requests 
    requests_vivo = requests.Session() 
    #login url 
    login_url = 'https://id.vivo.com.cn/api/login' 
    #captcha_url 
    captcha_url = 'https://id.vivo.com.cn/api/kaptcha.jpg?t=%.0f' % time.time() 
    #header 
    header = { 
     "Accept": "application/json, text/javascript, */*; q=0.01", 
     "Accept-Encoding": "gzip,deflate,sdch", 
     "Accept-Language": "zh-CN,zh;q=0.8", 
     "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", 
     "Host": "id.vivo.com.cn", 
     "Origin": "https://id.vivo.com.cn", 
     "Referer": "https://id.vivo.com.cn/?_%.0f"%time.time(), 
     "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36" 
    } 
    #request captcha 
    captcha_response = requests_vivo.get(url=captcha_url,headers=header) 
    #write jpg 
    with open('captcha_pic.jpg','wb') as f: 
     f.write(captcha_response.content) 

    captcha_code = raw_input('Please input code:') 

    #data 
    data = { 
     "name": setting.username, 
     "password": encryptPasswd(setting.password), 
     "verificationCode": captcha_code, 
     "remember": "0" 
    } 

    #login request 
    login_response = requests_vivo.post(url=login_url,headers=header,data=data) 
    print login_response.request.data 

requests.python2.7を使用し、私はデータを見ることができない。

#captcha 
Please input code:8men 
8men 

    #error info 
    Traceback (most recent call last): 
     File "/home/freedom/work/app/sem/vivo/test.py", line 39, in <module> 
     print login_response.request.data 
    AttributeError: 'PreparedRequest' object has no attribute 'data' 

私はネット上で長い時間を探しています。しかし、使用しないでください。これを達成する方法を教えてください。

+0

ご使用のバージョンのリクエストはありますか? – johnII

+0

リクエスト@[email protected] –

答えて

1

あなたはこの代わりに

print login_response.text 

の下に使用されるべきか?

print login_response.request.data 

あなたが送信したリクエストではなく、レスポンスの内容を印刷していますか?

これ以外のリクエストデータは、リクエストとともに渡すので、リクエストデータ自体を利用できます。

print data 
+0

いいえ、私は応答データではなく、データを送信したいと思っています –

+0

答えに記載されているようにリクエストに渡すデータ自体を印刷します – johnII

関連する問題