2016-10-27 105 views
0

對不起,提出非常基本的問題。我第一次使用REST API。我試圖在谷歌上回答這個問題。但我無法得到任何這樣的。如何使用RESTAPI登錄網站?

我需要使用REST API和Python使用基於密碼的身份驗證登錄網站。由於公司政策,我不想爲此使用硒或其他工具。

Website Name : https://www.test.com 
Username : admin 
Password : [email protected] 

任何線索/想法進一步請進一步?

+0

你能給我們提供一些關於認證的更多信息嗎?你需要發送一個簡單的POST請求到用戶名和密碼的URL嗎?它是否使用HTTP基本認證? – Maurice

+0

@Maurice我需要使用簡單的基於密碼的/ HTTP基本認證。只是我想登錄到這個網站做進一步的行動。 – rcubefather

回答

1

嘗試使用Google Chrome REST客戶端擴展程序或郵遞員。

+0

感謝您的回答。會像你說的那樣嘗試使用POSTMAN。 – rcubefather

0

如果您需要使用HTTP基本身份驗證,從docs這個例子應該有助於發出請求,並驗證自己的身份:

使用基本的HTTP認證:

import urllib.request 

# Create an OpenerDirector with support for Basic HTTP Authentication... 
auth_handler = urllib.request.HTTPBasicAuthHandler() 
auth_handler.add_password(realm='PDQ Application', 
          uri='https://mahler:8092/site-updates.py', 
          user='klem', 
          passwd='kadidd!ehopper') 
opener = urllib.request.build_opener(auth_handler) 
# ...and install it globally so it can be used with urlopen. 
urllib.request.install_opener(opener) 
urllib.request.urlopen('http://www.example.com/login.html') 

對於更復雜我建議使用httplib2。一個很好的介紹是here