• Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
AnonyViet
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
AnonyViet
No Result
View All Result

Sử dụng httpx như một trình duyệt Web của Python

Elyx13 by Elyx13
03/04/2022
in Code
Reading Time: 3 mins read
A A
0

Mục lục bài viết

  1. HTTP response trong httpx
  2. Tuỳ chỉnh client

Gói httpx của Python giúp bạn tạo ra một trình duyệt Web dòng lệnh. Sau khi cài đặt, bạn có thể sử dụng nó để xem dữ liệu từ các trang web. Như thường lệ, cách dễ nhất để cài đặt nó là dùng pip:

python -m pip install httpx --user

Các bài viết liên quan

Cách đóng gói code Python 10

Cách đóng gói code Python

25/04/2022
Tại sao bạn nên học JavaScript và Python trong năm 2022? 11

Tại sao bạn nên học JavaScript và Python trong năm 2022?

31/01/2022
viet tool ddos LAN

Hướng dẫn viết Tool DDoS đơn giản bằng Python

29/01/2022
SATANKLGR - Phần mềm tạo Keylogger chỉ bằng Python 12

SATANKLGR – Phần mềm tạo Keylogger chỉ bằng Python

19/01/2022

Cách sử dụng httpx, một ứng dụng web client của Python

Để sử dụng thư viện này, bạn hãy import nó vào một tập lệnh Python, sau đó sử dụng hàm .get để tìm nạp dữ liệu từ một địa chỉ web:

import httpx
result = httpx.get("https://httpbin.org/get?hello=world")
result.json()["args"]

Đây là kết quả từ tập lệnh đơn giản đó:

{'hello': 'world'}

HTTP response trong httpx

Theo mặc định, thư viện này sẽ không phát sinh lỗi ở status không phải 200.

Hãy thử code này:

result = httpx.get("https://httpbin.org/status/404")
result

Kết quả:
<Response [404 NOT FOUND]>

Bạn có thể chuyển nó thành một câu trả lời rõ ràng. Thêm trình xử lý ngoại lệ này:

try:
    result.raise_for_status()
except Exception as exc:
    print("woops", exc)

Đây là kết quả:

woops Client error '404 NOT FOUND' for url 'https://httpbin.org/status/404'
    For more information check: https://httpstatuses.com/404

Tuỳ chỉnh client

Sẽ tốt hơn khi sử dụng một ứng dụng client tùy chỉnh cho bất kỳ thứ gì ngoại trừ tập lệnh đơn giản nhất. Ngoài những cải tiến hiệu suất, chẳng hạn như vùng kết nối, đây là một nơi tốt để định cấu hình client.

Ví dụ: bạn có thể đặt URL tùy chỉnh:

client = httpx.Client(base_url="https://httpbin.org")
result = client.get("/get?source=custom-client")
result.json()["args"]

Đầu ra mẫu:
{'source': 'custom-client'}

Điều này hữu ích cho một tình huống điển hình trong đó bạn sử dụng client để nói chuyện với một máy chủ cụ thể. Ví dụ: sử dụng cả base_url và auth, bạn có thể xây dựng một bản tóm tắt cho một ứng dụng client đã xác thực:

client = httpx.Client(
    base_url="https://httpbin.org",
    auth=("good_person", "secret_password"),
)
result = client.get("/basic-auth/good_person/secret_password")
result.json()

Đầu ra:

{'authenticated': True, 'user': 'good_person'}

Một trong những thứ tốt hơn mà bạn có thể sử dụng là xây dựng ứng dụng client ở một chức năng “chính” cấp cao nhất và sau đó khai triển nó ra xung quanh. Điều này cho phép các chức năng khác sử dụng ứng dụng client và cho phép chúng được kiểm tra với ứng dụng client được kết nối với ứng dụng WSGI cục bộ.

def get_user_name(client):
    result = client.get("/basic-auth/good_person/secret_password")
    return result.json()["user"]

get_user_name(client)
    'good_person'

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'application/json')])
    return [b'{"user": "pretty_good_person"}']
fake_client = httpx.Client(app=application, base_url="https://fake-server")
get_user_name(fake_client)

Đầu ra:
'pretty_good_person'

Vậy là bạn đã tìm hiểu xong cách sử dụng httpx rồi đó. Ngoài ra, bạn cũng có thể tạo Keylogger bằng python một cách đơn giản nhất tại đây.

Tags: httpxpython
Previous Post

Cổng DisplayPort 2 là gì? Có tính năng gì mới?

Next Post

Giả âm thanh Phím Cơ khi dùng Bàn Phím Thường bằng Mechvibes

Elyx13

Elyx13

Có người không dám bước vì sợ gãy chân, nhưng sợ gãy chân mà không dám bước đi thì khác nào chân đã gãy.

Related Posts

Cách đóng gói code Python 13
Code

Cách đóng gói code Python

25/04/2022
Có nên dùng Unity để lập trình game không? 14
Code

Có nên dùng Unity để lập trình game không?

07/04/2022
top 3 website hoc lap trinh web tot nhat
Code

Top 4 Website học lập trình Web miễn phí tốt nhất trong năm 2022

29/03/2022
tao website cuoi mien phi
Code

Hướng dẫn tạo Website thông báo đám cưới miễn phí

21/03/2022
godot lap trinh game
Godot

Có nên học Godot Engine để lập trình Game không?

15/03/2022 - Updated on 17/03/2022
Top 10 Ngôn ngữ Lập trình dành cho Ngành Bảo mật 15
Code

Top 10 Ngôn ngữ Lập trình dành cho Ngành Bảo mật

24/02/2022
Next Post
download Mechvibes

Giả âm thanh Phím Cơ khi dùng Bàn Phím Thường bằng Mechvibes

guest
guest

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

0 Comments
Inline Feedbacks
View all comments

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác —

Fshare

Các bài mới

Nodejs và discord

Cách thay đổi Status trên Discord liên tục bằng Node.js

29/05/2022
Cách cài đặt Linux trong VirtualBox 16

Cách cài đặt Linux trong VirtualBox

28/05/2022
25 tính năng "bí mật" ẩn trong công cụ tìm kiếm DuckDuckGo 17

25 tính năng “bí mật” ẩn trong công cụ tìm kiếm DuckDuckGo

27/05/2022
doi icon recycle bin hinh con meo

Cách đổi Icon Thùng rác thành hình con mèo hả mồm

26/05/2022
Cách mở khóa Bootloader trên điện thoại Xiaomi bằng Mi Unlock 18

Cách mở khóa Bootloader trên điện thoại Xiaomi bằng Mi Unlock

26/05/2022

Ads

Giới thiệu

AnonyViet

AnonyViet

Nơi chia sẻ những kiến thức mà bạn chưa từng được học trên ghế nhà trường!

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến AnonyViet.

Hãy cùng AnonyViet xây dựng một cộng đồng CNTT lớn mạnh nhất!

Giới thiệu

AnonyViet là Website chia sẻ miễn phí tất cả các kiến thức về công nghệ thông tin. AnonyViet cung cấp mọi giải pháp về mạng máy tính, phần mềm, đồ họa và MMO.

Liên hệ

Email: anonyviet.com[@]gmail.com

1409 Hill Street #01-01A
Old Hill Street Police Station
Singapore 179369

 

Bản quyền: DMCA.com Protection Status

Bài viết mới

  • Cách thay đổi Status trên Discord liên tục bằng Node.js
  • Cách cài đặt Linux trong VirtualBox
  • 25 tính năng “bí mật” ẩn trong công cụ tìm kiếm DuckDuckGo
  • Cách đổi Icon Thùng rác thành hình con mèo hả mồm
  • Cách mở khóa Bootloader trên điện thoại Xiaomi bằng Mi Unlock
  • Cách thắng Game bắn cá

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 567LIVE MMLive SP666 92lottery sun86 stackoverflow

No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 567LIVE MMLive SP666 92lottery sun86 stackoverflow

wpDiscuz
pixel