私はPythonコードで自動的にapiキーを取得したいと思います。 ここで私は手でapiキーを取得します。手でpython3でフォームを投稿するときにリクエストCookieを設定するにはどうすればよいですか?
:
- オープン
https://www.alphavantage.co
クリックGet your Free API Key Today
- 入力
- Firefoxで
first_name
last_name
email
get free api key
をクリックします。
2.Byコード
- オープン
import urllib.request, urllib.parse, urllib.error
import http.cookiejar
LOGIN_URL = 'https://www.alphavantage.co/support/#api-key'
params = {
"first": "xx",
"last": "yy",
"occupation": "investor",
"email":"[email protected]"
}
headers = {
"Accept-Language":"en-US,en;q=0.8",
"Connection":"keep-alive",
"Content-Length":"77",
"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
"Cookie":"csrftoken=qTbVt3HN2VYiDbJgX1n9DdyaDUYKpMyJ1UvTE3xCplYZcAYk9OQaXJ1F6ACadcjA; _ga=GA1.2.1054357644.1509295038; _gid=GA1.2.1986003924.1509295038; _gat=1",
"Host":"www.alphavantage.co",
"Origin:https":"//www.alphavantage.co",
"Referer:https":"//www.alphavantage.co/support/",
"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.91 Safari/537.36",
"X-CSRFToken":"l7RRVpYomq6fIvjAnuYJiR0xquqoeD5gXrlowpQqejCCKX65OUrUcZzw2ljf9SPB",
"X-Requested-With":"XMLHttpRequest"
}
postdata = urllib.parse.urlencode(params).encode()
user_agent = r'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36'
cookie = http.cookiejar.MozillaCookieJar()
handler = urllib.request.HTTPCookieProcessor(cookie)
opener = urllib.request.build_opener(handler)
request = urllib.request.Request(LOGIN_URL, postdata, headers)
response = opener.open(request)
エラー情報:
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 499: Client Disconnected
クッキーヘッダにはstep1.2で作成されたリクエストクッキー、です。
手ではなく、Pythonコードでapiキーを取得するにはどうすればよいですか?
こんにちは、私の理解から、あなたが得れば
そして、あなたは3つしかヘッダを必要とします。フィールド名が異なっていますこのサイトのAPIキーを使用すると、以後そのAPIキーを使用し続けることができます。そのAPIキーを使用してサーバーに照会します。 –