Python żąda pliku postu

Python żąda pliku postu

Python Programming Language to język wysokiego poziomu obsługiwany przez wiele bibliotek. Biblioteki Pythona ułatwiają przesyłanie danych na serwerze. W tym artykule zbadamy bibliotekę żądań, aby użyć żądania postu w celu wysyłania plików do sieci. Biblioteka żądań na Python jest powszechnie używana przez programistów Python do interakcji serwerowych i skrobania internetowego. Nie możesz po prostu przesłać danych JSON przez Internet, ale także opublikować pliki za pomocą polecenia Post. Tutaj poprowadzimy Cię, w jaki sposób przesłać plik za pomocą metody pliku Python żądań.

Jaka jest metoda pliku Python, żąda pliku?

Biblioteka żądań Pythona to najpopularniejsza biblioteka używana do skrobania internetowego. Oferuje metodę GET i POP, aby uzyskać lub publikować dane z lub do serwera. Programiści stosuje się metodę postów żądań do wysyłania danych do serwera. Dane mogą być prostym ciągiem, kluczową parą słownika, danych typu JSON, plik lub cokolwiek innego. Metoda pliku Python żąda pliku Post jest specjalnie używana do publikowania plików przez sieć lub serwer. Dowiedzmy się teraz, jak wysyłać plik przez sieć za pomocą metody Python Requests Post za pomocą przykładów.

Przykład 1

Aby pomóc Ci zrozumieć, jak korzystać z metody postu do przesyłania plików na serwer, zacznijmy od prostego przykładu. Przesłanie pliku na serwerze za pomocą metody Post żądań jest bardzo łatwe. Po zrozumieniu procesu możesz łatwo przesłać większość plików na serwerze bez konieczności otrzymywania pomocy od nikogo. W tym przykładzie pomożemy dowiedzieć się, jak publikować plik w Internecie za pomocą metody Python Requests, określając nazwę pliku. Przykładowy kod jest podany poniżej w celu odniesienia, spójrz na niego najpierw, a następnie wyjaśnimy każdą wiersz jeden po drugim:

żądania importu
myurl = 'https: // httpbin.org/post '
f = „Dane pliku”: Open ('TestFile.txt ', „rb”)
res = żądania.Post (MyUrl, Files = f)
Drukuj (res.tekst)

Aby skorzystać z funkcji postu, najpierw załadowaliśmy bibliotekę żądań do programu. Aby korzystać z funkcji dowolnej biblioteki, sama biblioteka powinna być jawnie uwzględniona w programie. Tak więc instrukcja „żądań importu” służy do importowania biblioteki żądań w programie. Następnie określono adres URL. To jest adres URL, na którym ma się składać żądanie pocztowe. Plik „testowy” należy otworzyć w trybach „odczyt” i „binarnych” za pomocą funkcji „otwórz”. „RB” w funkcji „Open ()” reprezentuje format „odczytu” i „binarny” pliku, który ma zostać otwarty. Klucz: Para wartości słownika znajduje się w parametrze plików funkcji post ().

Parametry „URL” i „Plik” są przekazywane do żądań, funkcja post (), aby dokonać żądania pocztowego do adresu URL i wysłać określone do adresu URL. Odpowiedź na żądania.polecenie post () jest przechowywane w zmiennej „RES” i za pomocą polecenia print () jest pokazane na ekranie. Zobaczmy teraz dane wyjściowe podane na zrzucie ekranu poniżej, aby lepiej zrozumieć działanie metody postu Pythona. Oto wyjście:

Przykład 2

W poprzednim przykładzie złożyliśmy żądanie Post, aby otworzyć plik w trybie odczytu. Gdy plik jest otwarty w trybie odczytu, nie możesz wprowadzić w niego żadnych zmian; Możesz odczytać tylko wszystko, co jest już obecne w pliku. Właśnie przesłaliśmy plik z metodą postu i poinstruowaliśmy go, aby otworzył plik w trybie „odczyt”, abyśmy mogli zobaczyć, co zawiera plik. Teraz, w tym przykładzie, pokażemy, że za pomocą metody postu żądań możemy wysłać dane do wprowadzenia w pliku. Tak, czytasz to poprawnie; Możesz wysyłać dane z pliku za pomocą metody Post żądań. Zobacz kod podany na zrzucie ekranu poniżej, aby zrozumieć, jak to zrobić. Oto przykładowy kod:

żądania importu
myurl = 'https: // httpbin.org/post '
f = „Dane pliku”: Open ('TestFile.txt ', „nowe dane”)
res = żądania.Post (MyUrl, Files = f)
Drukuj (res.tekst)

Wcześniej złożyliśmy żądanie Post, aby otworzyć plik w trybie odczytu i binarnego poprzez określenie parametru „RB” z nazwą pliku. Tutaj możesz to zobaczyć, zamiast dostarczać tryb pliku, podajemy dane do opublikowania w pliku. Wszystkie linie kodu są takie same, jak w poprzednim przykładzie; Tylko dane, które mają zostać przesłane metodą postu, są zmieniane. Sprawdźmy teraz, czy dane zostały przesłane do pliku, czy nie, sprawdzając podane poniżej:

Przykład 3

Do tej pory nauczyliśmy się zamieszczać plik lub opublikować dane do pliku za pomocą metody Post żądań. Teraz nauczmy się przesłać wiele plików za pomocą metody Post żądań. Tak, możesz przesłać wiele plików jednocześnie za pomocą metody Post Requests. Jest to tak proste, jak publikowanie jednego pliku na raz. W tym celu musisz po prostu podać nazwę i kilka ważnych parametrów pliku. Zobaczmy przykładowy kod podany na zrzucie ekranu poniżej, aby dowiedzieć się, jak przesyłać wiele plików razem za pomocą metody pliku Python żądań:

żądania importu
url = "http: // httpbin.org/post "
form_data =
„File1”: Open („TestFile1.txt "," rb "),
„File2”: Open („TestFile2.txt "," rb ")

res = żądania.post (URL, pliki = f)
Jeśli res.OK:
wydrukuj („Prześlij kompletne!")
Drukuj (res.tekst)
w przeciwnym razie:
Drukuj („Alert błędów!")

Tutaj biblioteka żądań jest importowana, a następnie zdefiniowano adres URL, do którego należy składać żądanie pocztowe. A potem podano nazwę pliku i ich odpowiednich parametrów, oddzielone przez „”, przecinek. Możesz przesłać tyle plików, ile chcesz; Dane dla każdego pliku mogą być dostarczane w taki sam sposób, jak dla dwóch plików w powyższym programie. Klucz: para wartości zostanie użyta dla każdego pliku do przesłania, każda para oddzielona „”, przecinka. Poniższa odpowiedź otrzymasz od żądań po wezwaniu, w przypadku udanego przesłania pliku:

Wniosek

Szybko przeszliśmy przez Python, żąda, aby Metody plików w celu przesyłania plików na serwerze. Biblioteka żądań Python jest najpopularniejszą biblioteką energetyczną do użycia do skrobania internetowego. Metoda postu biblioteki żądań służy do publikowania niektórych danych lub plików przez sieć lub na serwerze. Zbadaliśmy, w jaki sposób Python żąda funkcji metody post za pomocą przykładów.