2017-07-18 25 views
1

ファイルをダウンロードするために認証が必要なサーバにPythonリクエストを送信します。リクエストでCookieとヘッダーの両方を送信しようとしています。このリクエストを送信するのに適した形式は何ですか? enter image description herePython、ヘッダとクッキーを含むリクエストを送信する

pythonの要求:

Session = requests.Session() 
cookies = browser.get_cookies() 

response = Session.get(url) 

tt = "ASPSESSIONIDSGSRSATR" 
cookie = {tt:Session.cookies.get_dict().get(tt,""), 
      cookies[2].get("name",""):cookies[2].get("value",""), 
      cookies[0].get("name",""):cookies[0].get("value","")} 


header = {"Host":"ecsxxxxxxxxxxxxxxxxxxxxx", 
      "Connection": "keep-alive", 
      "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", 
      "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36", 
      "Referer":"https://ecsxxxxxxxxxxxxxxxxxxxxx", 
      "Accept-Encoding":"gzip, deflate, sdch", 
      "Accept-Language":"en-US,en;q=0.8,fr;q=0.6"} 

response = Session.get(url, cookies = cookie, headers = header) 
+0

は、サーバーが使用する認証の種類を知っていますか? –

+0

いいえ、どうすれば見つけられますか? – Iorek

+0

これは、OracleのEMCサーバである場合は – Iorek

答えて

0

コメント:...それはユーザ名を受け入れない方法/ pword

クロム開発者から

、私はリクエストヘッダを見ることができます?

Using the Python Kerberos Module

Kerberosの基本

サーバー上のKerberos認証を設定するときは、操作の2つの基本モードがあります。
クライアントの実装の観点から最も単純なのは、Basic Authを使用してユーザー名とパスワードをサーバーに渡すだけです。ユーザー名とパスワードは、Kerberos領域で確認されます。


コメント:それはこのライブラリは、オプションのKerberos/GSSAPを追加するオプション

requests Kerberos/GSSAPI authentication library

ありKerberosサーバ

ですI認証をサポートし、相互認証をサポートします。

基本GET用法:

import requests 
from requests_kerberos import HTTPKerberosAuth 
r = requests.get("http://example.org", auth=HTTPKerberosAuth()) 

SO:session auth in python

+0

私は今朝、その図書館で遊んでいたが、それはどのようにユーザー名/ pwordを受け入れるのだろうか? – Iorek

関連する問題