cari

Rumah  >  Soal Jawab  >  teks badan

permintaan python mendapatkan gesaan fail akses 500 - Ralat Pelayan Dalaman

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
淡淡烟草味淡淡烟草味2746 hari yang lalu977

membalas semua(3)saya akan balas

  • 某草草

    某草草2017-05-18 10:51:32

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

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-18 10:51:32

    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.

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-18 10:51:32

    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)

    balas
    0
  • Batalbalas