Cara menggunakan response text python

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

MethodDescription
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 ?


  1. GET

  2. POST

  3. PUT

  4. DELETE

  5. HEAD

  6. PATCH

  7. 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 requests

response = 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 requests

response = 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 requests

response = requests.put['//httpbin.org/put', data={'key':'value'}]
print[response.text]

4] DELETE

Metode DELETE akan menghapus sumber daya yang ditentukan

import requests

response = requests.delete['//httpbin.org/delete']
print[response.text]

5] HEAD

Metode HEAD meminta tanggapan yang identik dengan permintaan GET, namun tanpa respon body.

import requests

response = requests.head['//httpbin.org/get']
print[response.text]

6] PATCH

Metode PATCH digunakan untuk menerapkan modifikasi sebagian pada sumber daya.

import requests

response = requests.patch['//httpbin.org/patch', data={'key':'value'}]
print[response.text]

7] OPTIONS

Metode OPTIONS digunakan untuk menggambarkan opsi komunikasi untuk sumber target.

import requests

response = requests.options['//httpbin.org/get']
print[response]

Bài mới nhất

Chủ Đề