質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

582閲覧

requests.requestについて

pokemonta

総合スコア170

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2020/04/13 07:54

編集2020/04/13 08:27

CLIを使って、APIgatewayにpostしたいです。
headers=request.headersまで既存のプログラムであり
追加でエッダ―に情報を付与したいと考えています。
リンク内容
※.request.headersの値をどこで挿入しているかわからず
このような記載となっています。

python

1 rsp =\ 2 requests.request( 3 request.method, 4 request.url, 5 data=request.body, 6 headers=request.headers, 7 headers={'Accept-Encoding':'gzip'})

実行した結果、
File "C:\temp\test.py", line 20
headers={'Accept-Encoding':'gzip'})
^
SyntaxError: keyword argument repeated

request.headersにヘッダーを追加する方法もしくは、
このリクエストを成立させる方法をご教示願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tiitoi

2020/04/13 08:15 編集

「SyntaxError: invalid syntax」は構文エラーなので、ライブラリの使い方はさておき、Python の書き方として構文的に間違っている箇所があることを意味します。 具体的には、headers という引数が重複していて、request.headers のあとにカンマがない点が問題です
pokemonta

2020/04/13 14:46

すみません。質問修正させて頂きました
guest

回答1

0

ベストアンサー

その前の行末にカンマが必要です。
#変更後の質問への回答
辞書への要素の追加方法が分からないと言うことですね。
文法の基本が分からないときは、入門書を読みましょう。

Python

1request.headers['Accept-Encoding'] = 'gzip'

です。

投稿2020/04/13 08:24

編集2020/04/13 23:12
otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pokemonta

2020/04/13 14:46

すみません。質問修正させて頂きました
pokemonta

2020/04/13 23:15

辞書への要素追加方法は知っているのですが ここで辞書使う発想がなかったです。すみません
otn

2020/04/13 23:35

{'Accept-Encoding':'gzip'} が辞書だと知らなかったと言うことですか?
pokemonta

2020/04/14 04:39

辞書への挿入方法を勘違いしていました。 requests.request( request.method, request.url, data=request.body, headers=request.headers, headers['Accept-Encoding'] = 'gzip' ) もしくは、 requests.request( request.method, request.url, data=request.body, headers=request.headers, request.headers['Accept-Encoding'] = 'gzip' ) をやってもエラーは開所しませんでした。 SyntaxError: keyword can't be an expression
pokemonta

2020/04/14 04:42

requests.request( request.method, request.url, data=request.body, headers=request.headers ) request.headers['Accept-Encoding'] = 'gzip' を実行すると IndentationError: unexpected indent
pokemonta

2020/04/15 04:20

助けて下さい。
otn

2020/04/15 08:43

> unexpected indent は、インデントがおかしいと言うことなので、よく見ましょうとしか言いようが無いです。 > pokemonta 2020/04/14 13:42 辞書を使いおわってから要素を追加してもしょうが無いので、使う前に追加しましょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問