teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

不足情報の追加

2020/02/21 17:50

投稿

miso24
miso24

スコア75

answer CHANGED
@@ -22,4 +22,28 @@
22
22
  url = api.format(data)
23
23
  # 変更後
24
24
  url = api.format(api_query=data["api_query"], word=data["word"])
25
- ```
25
+ ```
26
+
27
+ あと、認証する方法が違うのでそこも修正する必要があります。認証を行うときは`requests.get`を呼び出す時に`auth=('username', 'password')`という引数を与えます。よって、ソースコードを
28
+
29
+ ```Python
30
+ # 変更前
31
+ payload = {
32
+ 'password': 'username'
33
+ }
34
+
35
+ r = requests.get(api, params=payload)
36
+
37
+ # 変更後
38
+ payload = ('username', 'password')
39
+ r = requests.get(api, auth=payload)
40
+ ```
41
+
42
+ ※`username`と`password`は自分の登録したユーザー名とパスワードに置き換えてください
43
+
44
+ と変更してやる必要があります。
45
+
46
+ ---
47
+
48
+ 参考リンク
49
+ - [Requests - Authentication](https://2.python-requests.org/en/v1.0.4/user/authentication/)

2

表現の修正

2020/02/21 17:50

投稿

miso24
miso24

スコア75

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  エラーメッセージを見ると`url = api.format(data)`の部分でエラーが発生していることがわかります。
2
2
 
3
- `format`を使う時、波括弧の中に変数名を指定している場合、どの変数がその値に対応しているか指定してやらなければなりません。
3
+ `format`を使う時、フォーマットも文字列の波括弧の中に変数名を指定している場合、どの変数がその値に対応しているか指定してやらなければなりません。
4
4
 
5
5
  ```Python
6
6
  >>> url = 'http://example.com/?query={word}'

1

書き漏らした情報の追加

2020/02/21 17:20

投稿

miso24
miso24

スコア75

answer CHANGED
@@ -1,3 +1,5 @@
1
+ エラーメッセージを見ると`url = api.format(data)`の部分でエラーが発生していることがわかります。
2
+
1
3
  `format`を使う時、波括弧の中に変数名を指定している場合、どの変数がその値に対応しているか指定してやらなければなりません。
2
4
 
3
5
  ```Python