2016-11-13 28 views
1

私は特定のキーワードが見つかったときにログインして通知を送信しようとしています。私はfeild "login [iovation ]」しかし、私は値を抽出することはできません、ここで私がウェブサイトにログインするためのPythonリクエストの使用方法

import requests 
from lxml import html 
header = {"User-Agent":"Mozilla/4.0 (compatible; MSIE 5.5;Windows NT)"} 
login_url = 'https://www.upwork.com/ab/account-security/login' 
session_requests = requests.session() 
#get csrf 
result = session_requests.get(login_url) 
tree=html.fromstring(result.text) 
auth_token = list(set(tree.xpath('//*[@name="login[_token]"]/@value'))) 
auth_iovat = list(set(tree.xpath('//*[@name="login[iovation]"]/@value'))) 
# create payload 
payload = { 
    "login[username]": "[email protected]", 
    "login[password]": "pa$$w0rD", 
    "login[_token]": auth_token, 
     "login[iovation]": auth_iovation, 
     "login[redir]": "/home" 
} 

#perform login 
scrapeurl='https://www.upwork.com/ab/find-work/' 
result=session_requests.post(login_url, data = payload, headers = dict(referer = login_url)) 
#test the result 
print result.text 

にログインするために、これまでやっている。これは、フォームデータのスクリーンショットです私が正常にログインしたときに enter image description here

+0

実行ブラウザをLOGIN_URLつもりはありません意味403ステータスコードを、フェッチこのコードresult = session_requests.get(login_url) ..its午前と、その結果が2XXコード

をフェッチしているよろしいです'この値が表示されているかどうか確認してください - この値は' JavaScript'で追加され、要求は 'JavaScript'を実行しません – furas

+0

javascriptを無効にしていただきありがとうございますloginp [iovation]の値フィールドが消えました –

+0

javascript ?このページでは、名前が面白い[account-security-ui-combined.js]ファイル(https://www.upwork.com/ab/account-security/static-assets/js/account-security-ui-combined)を見ました.js?3482da8?3482da8)。おそらく、このコードを見つけるのに役立つかもしれません。または、JavaScriptを実行するブラウザを制御するために 'Selenium'を使用する必要があります。 – furas

答えて

0

upworksはと呼ばれるものを使用するためです詐欺を減らすためにiOvation(https://www.iovation.com/)。 iOvationはデバイス/ブラウザのデジタル指紋を使用します。これらの指紋はlogin [iovation]パラメータを介して送信されます。

あなたのサイトにロードされているjavascriptsを見ると、iesnare.comドメインから2つのjavascriptが読み込まれています。このドメインと他の多くはiOvaitonが所有しており、デバイス/ブラウザを識別するためのサードパーティ製のJavaScriptを削除します。

成功したログインから文字列をコピーして、ブラウザのエージェントをpythonコードに含めてすべてのhttpヘッダーとともに送信すると、okieになるはずです。

0

あなたは私が私がJavaScriptの `なしに、それ自体が

関連する問題