Question
Saya memiliki dua skrip Python. Satu menggunakan pustaka Urllib2 dan satu lagi menggunakan pustaka Requests.
Saya menemukan Requests lebih mudah untuk diimplementasikan, tetapi saya tidak dapat menemukan padanan untuk fungsi read[]
urlib2'`. Sebagai contoh:
Setelah saya membuat url postingan saya, data = response.read[]
memberikan saya konten - saya mencoba untuk terhubung ke instance api direktur
vcloud dan responnya menunjukkan endpoint yang saya miliki aksesnya. Namun jika saya menggunakan pustaka Permintaan sebagai berikut.....
.... print post_call.text
dan print post_call.content
tidak menghasilkan apa-apa, meskipun kode status sama dengan 200 dalam permintaan post call.
Mengapa respons saya dari Permintaan tidak mengembalikan teks atau konten apa pun?
44 2013-09-15T09:17:12+00:00 2
Solution / Answer
15 September 2013 в 9:34
2013-09-15T09:34:53+00:00
#22225394
Requests tidak memiliki padanan yang setara dengan Urlib2's read[]
.
Sepertinya permintaan POST yang Anda buat tidak mengembalikan konten. Yang sering terjadi pada permintaan POST. Mungkin itu mengatur cookie? Kode status memberitahu Anda bahwa POST berhasil.
Jawab pertanyaan
21 September 2019 в 1:16
2019-09-21T01:16:02+00:00
#22225395
Jika responsnya dalam bentuk json, Anda dapat melakukan sesuatu seperti [python3]:
Pertanyaan-pertanyaan Terkait
Contoh:
Buat permintaan ke halaman web, dan cetak response text
import requests # parameter pertama yang diperlukan dari metode 'get' adalah 'url': x = requests.get['//w3schools.com/python/demopage.htm'] #print the response text [isi dari file yang diminta]: print[x.text]
Section Artikel
- 0.1 Definisi dan Penggunaan
- 0.2 Unduh dan Pasang Modul Request
- 1 Syntax
- 2 Method
Definisi dan Penggunaan
Modul request memungkinkan Anda mengirim permintaan HTTP menggunakan Python.
Permintaan HTTP mengembalikan Objek Respons dengan semua data respons [konten, encoding, status, dll].
Unduh dan Pasang Modul Request
Arahkan baris perintah Anda ke lokasi PIP, dan ketikkan perintah seperti berikut ini:
C:\Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>pip install requests
Syntax
requests.methodname[params]
Method
delete[url, args] | Mengirim permintaan DELETE ke url yang ditentukan |
get[url, params, args] | Mengirim permintaan GET ke url yang ditentukan |
head[url, args] | Mengirim permintaan HEAD ke url yang ditentukan |
patch[url, data, args] | Mengirim permintaan PATCH ke url yang ditentukan |
post[url, data, json, args] | Mengirim permintaan POST ke url yang ditentukan |
put[url, data, args] | Mengirim permintaan PUT ke url yang ditentukan |
request[method, url, args] | Mengirim permintaan metode tertentu ke url yang ditentukan |
Publish on Jul 06, 2019 by Alfin F
Requests merupakan modul Python yang bisa kamu gunakan untuk mengirim berbagai request HTTP. Requests adalah library yang memiliki banyak fitur mulai dari melempar parameter dalam URL sampai mengirim header khusus dan verifikasi SSL.
HTTP mendefinisikan seperangkat metode permintaan untuk menunjukkan tindakan yang diinginkan yang akan dilakukan untuk sumber daya tertentu. Meskipun mereka juga bisa menjadi kata benda, metode permintaan ini kadang-kadang disebut sebagai verba HTTP. Masing-masing menerapkan semantik yang berbeda, namun beberapa fitur umum dapat digunakan bersamaan, contohnya Metode permintaan dapat berupa safe, idempotent, atau cacheable.
Pada kesempatan kali ini kita akan mempelajari lebih jauh tentang Python Requests. selama ini kita sudah sering mendengar atau bahkan menggunakan http methods GET dan POST. taukah
kamu bahwa HTTP Methods memiliki sedikitnya 7 methods apa saja itu ?
- GET
- POST
- PUT
- DELETE
- HEAD
- PATCH
- OPTIONS
sebelum membaca tutorial ini lebih lanjut, pastikan bahwa kamu sudah membuat virtual environment. kemudian install library requests menggunakan pip
pip install requests
1] GET
Metode GET meminta representasi sumber daya yang ditentukan. Permintaan menggunakan GET seharusnya hanya mengambil data
import requestsresponse = requests.get['//httpbin.org/get']
print[response.text]
2] POST
Metode POST digunakan untuk mengirimkan entitas ke sumber daya yang ditentukan, sering menyebabkan perubahan pada keadaan atau efek samping pada server.
import requestsresponse = requests.post['//httpbin.org/post', data={'key':'value'}]
print[response.text]
3] PUT
Metode PUT menggantikan semua representasi terkini dari sumber target dengan muatan permintaan.
import requestsresponse = requests.put['//httpbin.org/put', data={'key':'value'}]
print[response.text]
4] DELETE
Metode DELETE akan menghapus sumber daya yang ditentukan
import requestsresponse = requests.delete['//httpbin.org/delete']
print[response.text]
5] HEAD
Metode HEAD meminta tanggapan yang identik dengan permintaan GET, namun tanpa respon body.
import requestsresponse = requests.head['//httpbin.org/get']
print[response.text]
6] PATCH
Metode PATCH digunakan untuk menerapkan modifikasi sebagian pada sumber daya.
import requestsresponse = requests.patch['//httpbin.org/patch', data={'key':'value'}]
print[response.text]
7] OPTIONS
Metode OPTIONS
digunakan untuk menggambarkan opsi komunikasi untuk sumber target.
import requestsresponse = requests.options['//httpbin.org/get']
print[response]