pedidos Python transmitidos usando os exemplos de código solicitação POST

conteúdo de transmissão Python Este artigo é usado principalmente solicita pedido POST, detalhado abaixo.

Um pedido HTTP inclui três partes, respectivamente, para a linha de solicitação, cabeçalho do pedido, o corpo da mensagem, isto é semelhante à que se segue:

O pedido linha
de cabeçalho de solicitação
corpo da mensagem de
dados de protocolo especificado HTTP enviadas pelo correio devem ser colocados no corpo da mensagem, mas o acordo não especifica o que a codificação deve ser utilizado. Ser aprendido pelo servidor é o corpo da mensagem do pedido de acordo com o cabeçalho do pedido é o campo Content-Type na maneira pela qual a codificação, e, em seguida, analisa o corpo da mensagem. específica de codificação incluem: application/x-www-form-urlencoded
A mais a apresentação de dados comum post, apresentação de dados para formar forma formulário.

application/json

string JSON para enviar os dados.

multipart/form-data

Geralmente usado para carregar arquivos.
2.7.1 enviar um pedido para formar forma pós

Reqeusts suporta o envio de um pedido de forma pós forma forma, simplesmente configurado para solicitar um dicionário parâmetro, e depois passou requests.post () parâmetros para os dados.

url = 'http://httpbin.org/post'
d = {'key1': 'value1', 'key2': 'value2'}
r = requests.post(url, data=d)
print r.text

saída:

{ 
“args”: {}, 
“data”: “”, 
“files”: {}, 
“form”: { 
“key1”: “value1”, 
“key2”: “value2” 
}, 
“headers”: { 
…… 
“Content-Type”: “application/x-www-form-urlencoded”, 
…… 
}, 
“json”: null, 
…… 
}

Pode ser visto no campo Content-Type pedido cabeçalho é definido para aplicação / x-www-forma-urlencoded, e d = { 'Key1': 'valor1', 'Key2': 'valor2'} formar a forma da forma de enviada para o servidor, o servidor retorna os dados de campo de formulário que é apresentado.

2.7.2 enviar um pedido para pós json forma

Uma corda pode passar parâmetro dados json requests.post (),

url = 'http://httpbin.org/post'
s = json.dumps({'key1': 'value1', 'key2': 'value2'})
r = requests.post(url, data=s)
print r.text

saída:

{ 
“args”: {}, 
“data”: “{\”key2\”: \”value2\”, \”key1\”: \”value1\”}”, 
“files”: {}, 
“form”: {}, 
“headers”: { 
…… 
“Content-Type”: “application/json”, 
…… 
}, 
“json”: { 
“key1”: “value1”, 
“key2”: “value2” 
}, 
…… 
}

Pode ser visto, o pedido de cabeçalho Content-Type está definido para application / json, e enviar para o servidor neste json string s.

2.7.3 enviar um pedido para enviar formulário de várias

Os pedidos também são enviados em apoio formulário de várias solicitação post, um documento requests.post simplesmente passado () do parâmetro arquivos.

url = 'http://httpbin.org/post'
files = {'file': open('report.txt', 'rb')}
r = requests.post(url, files=files)
print r.text

saída:

{ 
“args”: {}, 
“data”: “”, 
“files”: { 
“file”: “Hello world!” 
}, 
“form”: {}, 
“headers”: {…… 
“Content-Type”: “multipart/form-data; boundary=467e443f4c3d403c8559e2ebd009bf4a”, 
…… 
}, 
“json”: null, 
……

O conteúdo de um arquivo de texto REPORT.TXT apenas uma linha: Olá mundo, resposta do resultado da solicitação pode ver que os dados foram enviados para o servidor.

resumo

Este artigo é mais sobre como usar as solicitações Python POST para enviar todo o conteúdo do pedido do exemplo de código, esperamos ajuda
de conteúdo em mais de quantos, e, finalmente, para recomendar uma boa reputação no número de instituições públicas [programadores], há um monte de veteranos habilidades de estudo, experiência de aprendizagem, habilidades de entrevista, experiência de trabalho e outras ações, quanto mais preparado cuidadosamente a base-zero informações introdutórias, informações sobre projetos reais, o calendário tem que explicar a tecnologia programador Python todos os dias, compartilhar alguns métodos de aprendizagem ea necessidade de prestar atenção aos pequenos detalhesAqui Insert Picture Descrição

Publicado 29 artigos originais · ganhou elogios 0 · vê 10000 +

Acho que você gosta

Origin blog.csdn.net/chengxun02/article/details/105017796
Recomendado
Clasificación