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
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.
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
.