permintaan python mendapatkan gesaan fail akses 500 - Ralat Pelayan Dalaman
淡淡烟草味
淡淡烟草味 2017-05-18 10:49:32
0
3
973
s = requests.Session()
r = s.post('http://x.x.x.x/cgi/login.cgi', data={'name':  'ADMIN', 'pwd': 'ADMIN'},verify=False)
r = s.get(url, cookies=s.cookies,stream=True)
print(r.text)

IP ialah IP dalaman. Fail boleh dimuat turun menggunakan mana-mana pelayar seperti IE atau Firefox. Saya hanya menggunakan permintaan untuk mengakses dan melaporkan ralat sebanyak 500. Saya benar-benar tidak tahu mengapa
Ini kodnya:

import requests
import ssl
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
ssl._create_default_https_context = ssl._create_unverified_context
s = requests.Session()
requests.packages.urllib3.disable_warnings()
r=s.post('https://172.30.1.141/cgi/login.cgi', data={'name': 'ADMIN', 'pwd': 'ADMIN'},verify=False)

print(r.text)
url='https://172.30.1.141/cgi/url_redirect.cgi?url_name=ikvm&url_type=jwsk'
rr=s.get(url).content
print(rr)

Berikut adalah maklumat yang dihantar oleh pelayar:

GET /cgi/url_redirect.cgi?url_name=ikvm&url_type=jwsk HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
X-HttpWatch-RID: 23897-11061
Referer: http://172.30.1.141/cgi/url_redirect.cgi?url_name=man_ikvm
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: 172.30.1.78
Connection: Keep-Alive
Cookie: langSetFlag=0; language=English; SID=ntnfkcvpmqfhmfnt; mainpage=remote; subpage=man_ikvm

Berikut adalah maklumat yang dikembalikan oleh halaman web:

HTTP/1.1 200 OK
Content-Length: 2016
Content-Disposition: inline; filename=launch.jnlp
Content-Type: application/x-java-jnlp-file
Date: Wed, 10 May 2017 21:01:00 GMT
淡淡烟草味
淡淡烟草味

membalas semua(3)
某草草

Ternyata masalah header, cuma tambah 'Referer' dan ia akan baik

滿天的星座

Siarkan keseluruhan kod untuk analisis Sekarang nampaknya anda perlu mengetahui semua maklumat pada masa ini apabila penyemak imbas memuat turun fail sebelum anda boleh mensimulasikannya dengan python, atau anda boleh terus mencari sebab untuk 500 di bahagian pelayan.

phpcn_u1582

Anda perlu menggunakan r.content untuk memuat turun fail Selain itu, selepas log masuk pos berjaya, kuki sudah berada dalam s, jadi tidak perlu lulus parameter apabila mendapat

.
s = requests.Session()
s.post('http://x.x.x.x/cgi/login.cgi', data={'name':  'ADMIN', 'pwd': 'ADMIN'})
r = s.get(url)
with open('文件名', 'wb') as f:
    f.write(r.content)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan