Requests, Mechanize, urllib schlägt fehl, aber cURL funktioniert

Whilst versucht, auf @ zuzugreifDiese Seit durch Anfragen erhalte ich:

('Connection aborted.', error(54, 'Connection reset by peer'))

Ich habe auch versucht, über mechanize und urllib auf die Site zuzugreifen. Beide sind fehlgeschlagen. CURL funktioniert jedoch einwandfrei (Code siehe Ende).

Ich habe versuchtrequests.get() mit Kombinationen von Parameternverify=True,stream=True und ich habe auch eine Anfrage mit dem cURL-Header versucht.

Ich habe versucht, als Alternative zu urllib / Mechanize zu wechseln, aber beide haben den gleichen Fehler gemeldet.

Mein Code für Anfragen lautet wie folgt:

import requests
import cookielib

url = "https://datamuster.marketdatasuite.com/Account/LogOn?ReturnUrl=%2fProfile%2fList"

header = {
    'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    'Accept-Encoding':'gzip,deflate,sdch',
    'Accept-Language':'en-US,en;q=0.8',
    'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36'
}

jar = cookielib.CookieJar()
s = requests.Session()
s.headers.update(header)

r = s.get(url, cookies=jar)

cURL-Test mit Überschriften:

$ curl -v -I -H "....Testing: Header...." https://datamuster.marketdatasuite.com/Account/LogOn?ReturnUrl=%2fProfile%2fList

* Hostname was NOT found in DNS cache
*   Trying 54.252.86.7...
* Connected to datamuster.marketdatasuite.com (54.252.86.7) port 443 (#0)
* TLS 1.2 connection using TLS_RSA_WITH_AES_128_CBC_SHA256
* Server certificate: datamuster.marketdatasuite.com
* Server certificate: COMODO SSL CA
* Server certificate: AddTrust External CA Root
> HEAD /Account/LogOn?ReturnUrl=%2fProfile%2fList HTTP/1.1
> User-Agent: curl/7.37.1
> Host: datamuster.marketdatasuite.com
> Accept: */*
> ....Testing: Header....
> 
< HTTP/1.1 200 OK

Antworten auf die Frage(6)

Ihre Antwort auf die Frage