3

Python スクリプトでクエリ文字列にアクセスしようとしています。bash では、${QUERY_STRING}環境変数を使用してアクセスします。

私は次のようなものに出くわしました: https://stackoverflow.com/a/2764822/32836、しかしこのスクリプトはApache2によって実行されます:

#!/usr/bin/python

print self.request.query_string

何も出力せず、コマンド ラインでも同様に次のエラーが発生します。

$ ./testing.py
Traceback (most recent call last):
  File "./testing.py", line 3, in <module>
    print self.request.query_string
NameError: name 'self' is not defined

query_stringの読み方を教えてください。

4

4 に答える 4

0
import os
print('Content-Type: text/html\n\n<h1>Search query/h1>')
query_string = os.environ['QUERY_STRING']
SearchParams = [i.split('=') for i in query_string.split('&')] #parse query string
# SearchParams is an array of type [['key','value'],['key','value']]
# for example 'k1=val1&data=test' will transform to 
#[['k1','val1'],['data','test']]
for key, value in SearchParams:
    print('<b>' + key + '</b>: ' + value + '<br>\n')

query_string = 'k1=val1&data=test' でエコーします:

<h1>Search query</h1>
<b>k1</b>: val1<br>
<b>data</b>: test<br>

画像出力

于 2018-12-27T12:09:16.663 に答える