私は特定のキーワードが見つかったときにログインして通知を送信しようとしています。私は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
にログインするために、これまでやっている。これは、フォームデータのスクリーンショットです私が正常にログインしたときに
実行ブラウザをLOGIN_URLつもりはありません意味403ステータスコードを、フェッチこのコード
result = session_requests.get(login_url)
..its午前と、その結果が2XXコードをフェッチしているよろしいです'この値が表示されているかどうか確認してください - この値は' JavaScript'で追加され、要求は 'JavaScript'を実行しません – furas
javascriptを無効にしていただきありがとうございますloginp [iovation]の値フィールドが消えました –
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