2017-12-29 14 views
1

dies ist mein Code, ich requests.python2.7 verwendenWie können die Anfragedaten angezeigt werden?

#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 

dieser Fehler ist, kann ich nicht Daten sehen:

#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' 

ich für eine lange Zeit auf Netto-bin auf der Suche. Aber keine Verwendung. Bitte helfen oder versuchen Sie, einige Ideen zu geben, wie dies zu erreichen ist.

+0

Welche Version von Anforderungen verwenden Sie? – johnII

+0

[email protected] –

Antwort

1

Sollten Sie unter

print login_response.text 

statt dessen verwendet werden?

print login_response.request.data 

Im Grunde drucken Sie den Antwort-Inhalt nicht die Anfrage, die Sie gesendet haben?

Sonst Anfrage Daten selbst ist für Sie verfügbar, da Sie es mit der Anfrage übergeben, also wenn Sie möchten, können Sie es direkt drucken, z.

print data 
+0

nein, ich möchte sehen, senden Daten, keine Antwortdaten –

+0

dann nur die Daten selbst, die Sie in die Anfrage wie auf meiner Antwort angegeben übergeben – johnII

Verwandte Themen