python meminta masalah penyerahan borang
迷茫
迷茫 2017-05-18 10:57:52
0
3
970

Sesetengah nama diulang, dan beberapa nilai kosong, seperti sel_title, bagaimana untuk menyelesaikannya?
Saya menulis borang seperti ini Saya tidak tahu apa yang salah

form={'begin_ap': 'a',
 'begin_hh': '0',
 'begin_mi': '0',
 'end_ap': 'a',
 'end_hh': '0',
 'end_mi': '0',
 'sel_attr': ['dummy', '%'],
 'sel_camp': ['dummy', '%'],
 'sel_crse': '512',
 'sel_day': 'dummy',
 'sel_from_cred': '',
 'sel_insm': ['dummy', '%'],
 'sel_instr': ['dummy', 'ED2E4E78451EB376949C4166DC00AFAF'],
 'sel_levl': 'dummy',
 'sel_ptrm': ['dummy', '%'],
 'sel_schd': ['dummy', '%'],
 'sel_sess': ['%', 'dummy'],
 'sel_subj': ['dummy', 'STAT'],
 'sel_title': '',
 'sel_to_cred': '',
 'term_in': '201810'}

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(3)
阿神

Anda tidak cukup mengetahui tentang jenis kandungan dan struktur protokol http

Pertama sekali, data borang anda agak kompleks, jadi pengepala maklumat Content-Type: application/json adalah paling sesuai bahawa pelayan yang menerima permintaan pos menyokong penghuraian json badan#🎜🎜. #

Pelayan biasanya hanya menyokong atau tidak menyokong penghuraian badan:

application/x-www-form-urlencoded dan
multipart/form-data
(nodejs express perlu menambah badan - pemalam penghurai dan pengganda)

application/x-www-form-urlencoded ialah k1=v1&k2=v2...kunci sedemikian=>str_val struktur, jadi ia tidak sesuai untuk data borang kamus berbilang peringkat anda

Mengenai penghantaran borang, bahagian badan adalah data json

import json
import requests

url = 'https://api.github.com/some/endpoint'
# 声明数据类型, 有些框架会自动识别并解析json
headers = {'Content-Type': 'application/json; charset=utf-8'}
# form = {'begin_ap': 'a', ...}
r = requests.post(url, data=json.dumps(form), headers=headers)

# 接收请求的服务端, 如果是flask框架(python)
# 则request.json 即可取到字典结构的form数据
# request.form 则取不到form数据(需要 application/x-www-form-urlencoded 或 multipart/form-data)
Jika rangka kerja anda tidak menyokong penghuraian aplikasi POST/json secara lalai, anda perlu melakukan penghuraian json pada data mentah badan yang diminta sendiri untuk mendapatkan data yang dikehendaki

刘奇

Kod adalah seperti berikut:

import requests
url = 'http://httpbin.org/post'
r = requests.post(url, data=[('interests', 'football'), ('interests', 'basketball')])
r.request.body
r.json()['form']
r = requests.post(url, data={'interests': ['football', 'basketball']})
r.request.body
r.json()['form']

Keputusan adalah seperti berikut:

Out[100]:
'interests=football&interests=basketball'
Out[100]:
{u'interests': [u'football', u'basketball']}
Out[100]:
'interests=football&interests=basketball'
Out[100]:
{u'interests': [u'football', u'basketball']}

Jika ia kosong, ia bergantung pada definisi anda dan latar belakang Ia adalah untuk menghantar rentetan kosong '' 还是 key 也不传, valueNone

.
世界只因有你

Posmen disyorkan Anda boleh menggunakan Posmen untuk menguji borang permintaan sebelum menulis kod

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan