» Poradna » Programy

HTTP POST

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 1/1
 |   | 

Snažím se v Pythonu naprogramovat HTTP POST jako upload souboru. Zdroják vypadá takto:
import httplib, urllib
f = open ('post.py','r')
soubor = f.read()
params = '''-----------------------------7d62821c1072c
Content-Disp osition: form-data; name="soubor"; filename="neco.txt",
Content-Type: text/plain\n\n'''+soubor
headers = {"Content-type": "multipart/form-data; boundary=---------------------------7d62821c1072c",
             "Accept": "text/plain"}
conn = httplib.HTTPConnection("www.neco.cz:80")
conn.request("POST", "upload.php", params, headers)
response = conn.getresponse()
print response.status, response.reason
data = response.read()
conn.close()
 
Problém je  v tom, že odpověď serveru 400 Bad Request. Když sem to kontroloval Etheralem, co to vlastně dělá, tak jsem zjistil, že se nejdřív odešle hlavička:
 
POST upload.php HTTP/1.1
Host: www.neco.cz
Accept-Encoding: identity
Content-Length: 546
Content-type: multipart/form-data; boundary=---------------------------7d62821c1072c
Accept: text/plain
 
No ale potom ODPOVÍ SERVER chybou 400 a teprve poté se mi odešle obsah toho souboru......
 
Doufám, že je to aspoň trochu pochopitelný. Už mi z toho fakt jebe http://www.zive.cz/Client.Images/smileys/7.gif">

Odpovědi na otázku

 |   | 

Fakt na to nikdo nemá odpověď? Určitě s tím někdo máte zkušenosti pls :)

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Hlavička, Filename



Určitě si přečtěte


Pojďme programovat elektroniku: Z čeho poskládat venkovní meteosondu, která poběží celé roky

Pojďme programovat elektroniku: Z čeho poskládat venkovní meteosondu, která poběží celé roky

** Dnes si ukážeme, z čeho postavit venkovní meteosondu ** Tak, aby fungovala celé roky ** A posílala data třeba pomocí Wi-Fi

14.  1.  2018 | Jakub Čížek | 19

Nejnovější americká výsadková loď USS Portland dostane laserovou zbraň

Nejnovější americká výsadková loď USS Portland dostane laserovou zbraň

** Právě v tomto období vstupuje do služby výsadková loď, která nese označení USS Portland (LPD-27) ** Specialisté na ní brzy přenesou laserový zbraňový systém XN-1 LaWS ** Ten dříve fungoval na výsadkové lodi třídy Austin/Trenton USS Ponce

17.  1.  2018 | Stanislav Mihulka | 5


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší