得到序列或映射对象就像在URL
我的代码元组或字典对象变量:得到序列或映射对象就像在URL
do_nomor = request.args.get('do_nomor', '')
bjdt_no_urut = request.args.get('bjdt_no_urut', '')
try:
SQL = """ SELECT
bjdt_id,
do_nomor,
to_char(do_tgl, 'DD/MM/YYYY') as do_tgl,
bjdt_no_urut,
bjqc_nomor,
to_char(bjqc_tgl_buat, 'DD/MM/YYYY') as bjqc_tgl_buat,
pelanggan_nama,
pry_nama,
to_char(tgl_rencana_test, 'DD/MM/YYYY') as tgl_rencana_test
from v_bendauji_detil where
bjdt_tgl_test is null and
do_nomor = %s
and bjdt_no_urut not in (%s)
ORDER BY bjdt_no_urut ASC limit 10;
"""
conn_string = "dbname='api_rc_38' user='appusr' host='localhost' password='1' port='8765' "
conn = psycopg2.connect(conn_string)
cur = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor)
data = (do_nomor, bjdt_no_urut, )
cur.execute(SQL, data)
rows = cur.fetchone()
cur.close()
conn.close()
json_data = json.dumps(rows)
return json_data
我怎么能传递变量字典,网址与GET方法瓶? 像这样的例子:
http://localhost:5000/bendauji?do_nomor=DOCKET/ICN/05-2017/5175&bjdt_no_urut=('5','6','7',)*
您可以使用URL http://localhost:5000/bendauji?do_nomor=DOCKET/ICN/05-2017/5175&bjdt_no_urut=5&bjdt_no_urut=6&bjdt_no_urut=7
的这种格式,并获得bjdt_no_urut
使用request.args.getlist('bjdt_no_urut', None)
值列表。
如何使urlencode像上面那样:http:// localhost:5000/bendauji?do_nomor = DOCKET/ICN/05-2017/5175&bjdt_no_urut = 5&bjdt_no_urut = 6&bjdt_no_urut = 7 如果我有一个列表=> bjdt_no_urut =('5' ,'6','7') –
我不明白你的意思。你能解释更多细节吗? – stamaimer
的情况是: URL = 'HTTP://本地主机:5000/bendauji do_nomor =' do_nomor = 'DOCKET/ICN/05-2017/5175' bjdt_no_urut =( '5', '6',' 7') 如何使用urllib urlencode使输出如同您向我展示的一样:http:// localhost:5000/bendauji?do_nomor = DOCKET/ICN/05-2017/5175&bjdt_no_urut = 5&bjdt_no_urut = 6&bjdt_no_urut = 7 –
请添加更多的细节,你到底想要完成什么。 –