requests库的基本使用

Jun 11, 2018 pm 10:55 PM
requests

1. response.content和response.text的区别

response.content是编码后的byte类型(“str”数据类型),response.text是unicode类型。这两种方法的使用要视情况而定。注意:unicode -> str 是编码过程(encode()); str -> unicode 是解码过程(decode())。示例如下:

# --coding:utf-8-- #
import requests
response = requests.get("https://baidu.com/")
print response.url
print type(response.content)
with open("C:\\Users\\Administrator\\Desktop\\content.html", "w") as f:
    f.write(response.content)
    print "content保存成功"
print type(response.text)
with open("C:\\Users\\Administrator\\Desktop\\text.html", "w") as f:
    # 返回url的编码方式
    print response.encoding
    f.write(response.text.encode("ISO-8859-1"))
    print "text保存成功"
Salin selepas log masuk

2. 发送get请求,直接调用“resquests.get" 就可以了。response的一些属性:response.text; response.content; response.url; response.encoding; response.status_code

# --coding:utf-8-- #
import requests
params = {
    "wd": "中国"
}
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36"
}
response = requests.get("https://baidu.com/s", params=params, headers=headers)
print response.url
with open("C:\\Users\\Administrator\\Desktop\\get.html", "w") as f:
    f.write(response.content)
    print "保存成功"
Salin selepas log masuk

3. 发送post请求:传入data信息。注意get请求传入的是params信息。示例如下:

# --coding:utf-8-- #
import requests
data = {
    "first": "true",
    "pn": "1",
    "wd": "python"
}
headers = {
    "Referer": "https://www.lagou.com/jobs/list_python?labelWords=&fromSearch=true&suginput=",
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36"
}
response = requests.post("https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false", data=data, headers=headers)
print response.encoding
print type(response.content)
with open("C:\\Users\\Administrator\\Desktop\\post.html", "w") as f:
    f.write(response.content)
    print "保存成功"
Salin selepas log masuk

4. 使用代理。在get方法中增加proxy参数即可。示例代码如下:

# --coding:utf-8-- #
import requests
proxy = {
    "http": "124.42.7.103"
}
response = requests.get("http://httpbin.org/ip", proxies=proxy)
print response.content
Salin selepas log masuk

5. requests处理cookies信息。使用requests.Session()方法即可。示例代码如下:

# --coding:utf-8-- #
import requests
url = "http://www.renren.com/PLogin.do"
# url = "http://www.renren.com/SysHome.do"
data = {"email": "账号", "password": "密码"}
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36"
}
session = requests.Session()
session.post(url, data=data, headers=headers)
response = session.get("http://www.renren.com/543484094/profile")
with open("C:\\Users\\Administrator\\Desktop\\Liwei.html", "w") as fp:
    fp.write(response.content)
    print "保存成功"
Salin selepas log masuk

6. 处理不信任的SSL证书。与上面的代码相比,多了一个verify=False参数,为了处理SSL证书不受信用的问题。

示例代码如下:

response = session.get("http://www.renren.com/543484094/profile", verify=False)
Salin selepas log masuk

以上就是关于requests库的基本使用。

本文讲解了requests库的基本使用 ,更多相关内容请关注php中文网。

相关推荐:

前端调用微信支付接口

jQuery对象与DOM对象

jQuery插件开发标准写法

Atas ialah kandungan terperinci requests库的基本使用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk merealisasikan penukaran bersama antara permintaan CURL dan python dalam python Bagaimana untuk merealisasikan penukaran bersama antara permintaan CURL dan python dalam python May 03, 2023 pm 12:49 PM

Kedua-dua curl dan Pythonrequests adalah alat yang berkuasa untuk menghantar permintaan HTTP. Walaupun curl ialah alat baris arahan yang membolehkan anda menghantar permintaan terus dari terminal, perpustakaan permintaan Python menyediakan cara yang lebih terprogram untuk menghantar permintaan daripada kod Python. Sintaks asas untuk menukar perintah curl kepada Pythonrequestscurl adalah seperti berikut: curl[OPTIONS]URL Apabila menukar arahan curl kepada permintaan Python, kita perlu menukar pilihan dan URL kepada kod Python. Berikut ialah contoh perintah curlPOST: curl-XPOST https://example.com/api

Cara menggunakan perpustakaan Permintaan perangkak Python Cara menggunakan perpustakaan Permintaan perangkak Python May 16, 2023 am 11:46 AM

1. Pasang perpustakaan permintaan. Oleh kerana proses pembelajaran menggunakan bahasa Python, Python perlu dipasang terlebih dahulu. Anda boleh menyemak versi Python yang telah anda pasang dengan menjalankan perintah python --version untuk memasang Python 3.X atau lebih tinggi. Selepas memasang Python, anda boleh terus memasang perpustakaan permintaan melalui arahan berikut. pipinstallrequestsPs: Anda boleh bertukar kepada sumber pip domestik, seperti Alibaba dan Douban, yang pantas Untuk menunjukkan fungsi, saya menggunakan nginx untuk mensimulasikan laman web yang mudah. Selepas memuat turun, jalankan sahaja program nginx.exe dalam direktori akar.

Cara Python menggunakan Permintaan untuk meminta halaman web Cara Python menggunakan Permintaan untuk meminta halaman web Apr 25, 2023 am 09:29 AM

Permintaan mewarisi semua ciri urllib2. Permintaan menyokong kegigihan sambungan HTTP dan pengumpulan sambungan, menyokong penggunaan kuki untuk mengekalkan sesi, menyokong muat naik fail, menyokong penentuan pengekodan kandungan respons secara automatik dan menyokong URL antarabangsa dan pengekodan automatik data POST. Kaedah pemasangan menggunakan pip untuk memasang $pipinstallrequestsGET meminta permintaan GET asas (parameter pengepala dan parameter parmas) 1. Permintaan GET paling asas boleh terus menggunakan kaedah get 'response=requests.get("http://www.baidu.com/ &quot

Cara menggunakan pos permintaan python Cara menggunakan pos permintaan python Apr 29, 2023 pm 04:52 PM

Python mensimulasikan penyemak imbas menghantar permintaan kiriman importrequests format request.postrequest.post(url,data,json,kwargs)#post request format request.get(url,params,kwargs)#Berbanding dengan permintaan get, menghantar parameter permintaan pos dibahagikan kepada parameter data forms ( x-www-form-urlencoded) json (application/json) menyokong format kamus dan format rentetan Format kamus menggunakan kaedah json.dumps() untuk menukar data kepada rentetan format json yang sah

Muat turun fail PDF menggunakan Permintaan Python dan BeautifulSoup Muat turun fail PDF menggunakan Permintaan Python dan BeautifulSoup Aug 30, 2023 pm 03:25 PM

Request dan BeautifulSoup ialah perpustakaan Python yang boleh memuat turun sebarang fail atau PDF dalam talian. Pustaka permintaan digunakan untuk menghantar permintaan HTTP dan menerima respons. Pustaka BeautifulSoup digunakan untuk menghuraikan HTML yang diterima dalam respons dan mendapatkan pautan pdf yang boleh dimuat turun. Dalam artikel ini, kita akan belajar cara memuat turun PDF menggunakan Request dan BeautifulSoup dalam Python. Pasang kebergantungan Sebelum menggunakan perpustakaan BeautifulSoup dan Request dalam Python, kita perlu memasang perpustakaan ini dalam sistem menggunakan arahan pip. Untuk memasang permintaan dan perpustakaan BeautifulSoup dan Request,

Menggunakan modul Permintaan dalam Python Menggunakan modul Permintaan dalam Python Sep 02, 2023 am 10:21 AM

Permintaan ialah modul Python yang boleh digunakan untuk menghantar pelbagai permintaan HTTP. Ia ialah perpustakaan yang mudah digunakan dengan banyak ciri, daripada menghantar parameter dalam URL kepada menghantar pengepala tersuai dan pengesahan SSL. Dalam tutorial ini, anda akan belajar cara menggunakan perpustakaan ini untuk menghantar permintaan HTTP mudah dalam Python. Anda boleh menggunakan permintaan dalam versi Python 2.6–2.7 dan 3.3–3.6. Sebelum meneruskan, anda harus tahu bahawa Permintaan ialah modul luaran, jadi anda mesti memasangnya sebelum mencuba contoh dalam tutorial ini. Anda boleh memasangnya dengan menjalankan arahan berikut dalam terminal: pipinstallrequests Setelah modul dipasang, anda boleh mengimportnya menggunakan arahan berikut

Cara memasang dan menggunakan permintaan Python Cara memasang dan menggunakan permintaan Python May 18, 2023 pm 07:49 PM

1. Kerja penyediaan Pertama, kita perlu memastikan bahawa kita telah memasang perpustakaan permintaan sebelum ini Jika ia tidak dipasang, ikuti langkah di bawah untuk memasang perpustakaan. pemasangan pip Sama ada Windows, Linux atau Mac, ia boleh dipasang melalui alat pengurusan pakej pip. Jalankan arahan berikut pada baris arahan untuk melengkapkan pemasangan perpustakaan permintaan: pip3installrequests Ini adalah kaedah pemasangan yang paling mudah dan disyorkan. Sahkan pemasangan Untuk mengesahkan sama ada pustaka telah berjaya dipasang, anda boleh mengujinya pada baris arahan: importrequestsres=requests.get('https://www.baidu

Cara menggunakan perangkak Python untuk merangkak data halaman web menggunakan BeautifulSoup dan Requests Cara menggunakan perangkak Python untuk merangkak data halaman web menggunakan BeautifulSoup dan Requests Apr 29, 2023 pm 12:52 PM

1. Pengenalan Prinsip pelaksanaan perangkak web boleh diringkaskan kepada langkah-langkah berikut: Menghantar permintaan HTTP: Perangkak web memperoleh kandungan halaman web dengan menghantar permintaan HTTP (biasanya permintaan GET) ke tapak web sasaran. Dalam Python, permintaan HTTP boleh dihantar menggunakan perpustakaan permintaan. Menghuraikan HTML: Selepas menerima respons daripada tapak web sasaran, perangkak perlu menghuraikan kandungan HTML untuk mengekstrak maklumat yang berguna. HTML ialah bahasa penanda yang digunakan untuk menerangkan struktur halaman web Ia terdiri daripada satu siri teg bersarang. Perangkak boleh mencari dan mengekstrak data yang diperlukan berdasarkan teg dan atribut ini. Dalam Python, anda boleh menggunakan perpustakaan seperti BeautifulSoup dan lxml untuk menghuraikan HTML. Pengekstrakan Data: Selepas menghuraikan HTML,

See all articles