Yêu cầu python đặt thông số
Yêu cầu là một mô-đun Python mà bạn có thể sử dụng để gửi tất cả các loại yêu cầu HTTP. Đây là một thư viện dễ sử dụng với nhiều tính năng khác nhau, từ việc truyền các tham số trong URL để gửi các tùy chọn tiêu đề và xác minh SSL. Trong hướng dẫn này, bạn sẽ được học cách sử dụng yêu cầu thư viện để gửi yêu cầu HTTP đơn giản bằng Python You can use Requests with Python version 2. 6-2. 7 và 3. 3-3. 6. Trước khi tiếp tục, bạn nên biết rằng Yêu cầu là một mô-đun bên ngoài, do đó bạn phải cài đặt nó trước khi chạy thử các ví dụ trong hướng dẫn này. Bạn có thể cài đặt nó bằng cách chạy lệnh sau đây trong thiết bị đầu cuối 1 pip install requests Một khi bạn đã cài đặt mô-đun, bạn có thể kiểm tra xem nó đã được cài đặt thành công hay chưa bằng cách nhập nó bằng lệnh này 1 import requests Nếu cài đặt thành công, bạn sẽ không thấy bất kỳ thông báo lỗi nào Create a GET requestIt easy to send a HTTP request by Requests. Bạn bắt đầu bằng cách nhập mô-đun và sau đó thực hiện yêu cầu. Dưới đây là một ví dụ 1____3____6 req = requests.get('https://tutsplus.com/') Tất cả các thông tin về yêu cầu của chúng tôi hiện được lưu trữ trong một đối tượng Phản hồi được gọi là pip install requests68. Ví dụ. bạn có thể lấy mã hóa của trang web bằng thuộc tính pip install requests69. Bạn cũng có thể lấy mã trạng thái của yêu cầu bằng thuộc tính pip install requests70 1____12____6 pip install requests1 Bạn có thể truy cập các cookie mà máy chủ đã gửi lại bằng pip install requests71. Tương tự, bạn có thể nhận được các tiêu đề phản hồi bằng pip install requests72. Thuộc tính pip install requests72 trả về một từ điển chứa các tiêu đề phản hồi không phân biệt chữ hoa chữ thường. Điều này có nghĩa là pip install requests74, pip install requests75 và pip install requests76 tất cả sẽ trả về giá trị của tiêu đề phản hồi pip install requests77 Bạn có thể kiểm tra xem phản hồi có phải là chuyển hướng HTTP đúng ngữ pháp mà có thể đã được xử lý tự động bằng thuộc tính pip install requests78. Nó sẽ trả lại pip install requests79 hoặc pip install requests80 dựa trên phản hồi. Bạn cũng có thể lấy được khoảng thời gian trôi qua giữa gửi yêu cầu và nhận lại phản hồi bằng thuộc tính pip install requests81 URL mà bạn truyền cho hàm pip install requests82 có thể khác với URL sau cùng của phản hồi vì nhiều lý do, kể cả chuyển hướng. Để xem URL phản hồi sau cùng, bạn có thể sử dụng thuộc tính pip install requests83 1 import requests 2 pip install requests5 pip install requests6 pip install requests7 pip install requests8_______19 10 11 12 13 14 15 16 17 18 19 import requests0 import requests1 import requests2 import requests3 import requests4 Nhận tất cả các thông tin này về trang web mà bạn đang truy cập là điều rất tốt, nhưng có thể bạn muốn truy cập vào nội dung là sự thật. Nếu nội dung mà bạn đang truy cập là văn bản, bạn có thể sử dụng thuộc tính pip install requests84 để truy xuất nó. Nội dung sau đó được phân tích thành unicode. Bạn có thể truyền mã hóa để giải mã văn bản bằng thuộc tính pip install requests69 Trong trường hợp phản hồi không phải là văn bản, bạn có thể truy cập chúng dưới dạng nhị phân bằng pip install requests86. Mô-đun này sẽ tự động giải mã pip install requests87 và pip install requests88. Điều này có thể hữu ích khi bạn đang xử lý các tập tin media. Tương tự, bạn có thể truy cập nội dung đã được mã hóa dạng json của phản hồi, nếu có, hãy sử dụng pip install requests89 Bạn cũng có thể lấy lại bản gốc được phản hồi từ máy chủ bằng pip install requests90. Hãy nhớ rằng bạn phải truyền đến pip install requests91 trong yêu cầu để được phản hồi gốc Một số tập tin mà bạn tải xuống từ Internet sử dụng các yêu cầu mô-đun có thể có kích thước rất lớn. Trong những trường hợp như vậy, không nên tải toàn bộ phản hồi hoặc tập tin vào bộ nhớ cùng một lúc. Bạn có thể tải xuống từng phần hoặc khối của một tệp bằng phương thức pip install requests92 Phương thức này lặp lại thông qua phản hồi dữ liệu bằng số byte pip install requests93 tại một thời điểm. Khi pip install requests91 được thiết lập trong yêu cầu, phương thức này sẽ tránh đọc toàn bộ tập tin vào bộ nhớ cùng một lúc cho các phản hồi lớn. Tham số pip install requests93 có thể là một số nguyên hoặc pip install requests96. Khi thiết lập một số nguyên giá trị, pip install requests93 xác định số byte cần đọc vào bộ nhớ Khi pip install requests93 được thiết lập thành pip install requests96 và 100 được thiết lập thành pip install requests79, thì dữ liệu sẽ được đọc khi nó đến trong bất kỳ kích thước khối nào được nhận. Khi pip install requests93 được thiết lập thành pip install requests96 và 100 được thiết lập thành pip install requests80, tất cả dữ liệu sẽ được trả về dưới dạng một khối đơn Vui lòng tải xuống hình ảnh khu rừng trên Pixabay bằng các yêu cầu mô-đun. Đây là hình ảnh thực tế Đây là mã mà bạn cần 1 import requests 2 import requests8 pip install requests6 10 pip install requests7 12 pip install requests9 14 11 16 13 18 106 là URL hình ảnh thực tế; . Tập tin hình ảnh đó có kích thước 185kb và bạn đã thiết lập pip install requests93 thành 50. 000 byte. Điều này có nghĩa là thông báo "Received a Chunk" sẽ xuất hiện bốn lần trong thiết bị đầu cuối. Kích thước của khối cuối cùng sẽ chỉ là 39350 byte bởi vì phần còn lại của tệp nhận được sau ba lần lặp đầu tiên là 39350 byte Yêu cầu cũng cho phép bạn chuyển các tham số trong một URL. Điều này có thể hữu ích khi bạn đang tìm kiếm trang web để lấy một số kết quả như hình ảnh hoặc hướng dẫn cụ thể. Bạn có thể cung cấp các chuỗi truy vấn này như một từ điển bằng cách sử dụng từ khóa 108 trong yêu cầu GET. Dưới đây là một ví dụ 1 import requests 2 pip install requests6 import requests3 pip install requests7 import requests5 pip install requests9 11 import requests8 13 20 Create a POST requestTạo một yêu cầu POST cũng tương tự như yêu cầu GET. Bạn chỉ cần sử dụng hàm 109 thay cho pip install requests82. Việc làm này có thể hữu ích khi bạn tự động gửi biểu mẫu. Ví dụ, đoạn mã sau sẽ tải toàn bộ trang Wikipedia về Công nghệ Nano và lưu nó trên máy tính của bạn 1 import requests_______6 24 pip install requests6 10 pip install requests7 28 pip install requests9 14 11 18 Mở Cookie và HeaderNhư đã đề cập ở trên, bạn có thể truy cập các cookie và tiêu đề mà máy chủ gửi lại cho bạn bằng 111 và pip install requests72. Các yêu cầu cũng cho phép bạn gửi cookie và biến tiêu đề tùy chọn của riêng bạn cùng với một yêu cầu. Điều này có thể hữu ích khi bạn muốn, giả sử thiết lập một tác nhân người dùng tùy biến cho yêu cầu của bạn To add HTTP headers to request, you only need to transfer them in a 113 into tham số 114. Tương tự, bạn cũng có thể gửi cookie của mình đến máy chủ bằng cách sử dụng 113 truyền vào tham số 116 1 import requests 2 pip install requests6 req = requests.get('https://tutsplus.com/')7 pip install requests7 pip install requests9 10 11 12 13 15 15 Cookie can also be transfer information in a Cookie Jar. Chúng tôi cung cấp một giao diện đầy đủ hơn để cho phép bạn sử dụng các cookie đó trên nhiều đường dẫn. Dưới đây là một ví dụ 1 import requests 2 pip install requests6 pip install requests20 pip install requests7 pip install requests22 pip install requests9 pip install requests24 11 pip install requests26 13 15 pip install requests29 16 pip install requests01 18 import requests0 pip install requests04 import requests1 import requests3 pip install requests07 Các Đối tượng PhiênĐôi khi cần phải giữ nguyên các tham số định trước trên nhiều yêu cầu. Đối tượng Phiên xử lý điều chỉnh chính xác. Ví dụ, nó sẽ giữ cookie dữ liệu trên tất cả các yêu cầu được thực hiện trong cùng một phiên. Đối tượng Phiên sử dụng kết nối tổng hợp của urllib3. Điều này có nghĩa là kết nối TCP bên dưới sẽ được sử dụng lại cho tất cả các yêu cầu được thực hiện đến cùng một máy chủ. Điều này có thể tăng đáng kể hiệu suất. Bạn cũng có thể sử dụng các phương thức của đối tượng Yêu cầu với phiên đối tượng Dưới đây là ví dụ về nhiều yêu cầu được gửi bằng cách sử dụng và không sử dụng phiên 1 import requests 2 pip install requests6 pip install requests12 pip install requests7 pip install requests14 pip install requests9 pip install requests16 11 13 pip install requests19 15 pip install requests21 16 pip install requests23 18 import requests0 pip install requests26 import requests1 pip install requests28 import requests3 pip install requests30 pip install requests31 pip install requests32 pip install requests33 pip install requests34 pip install requests35_____135_____135_____13___1 Như bạn đã thấy, phiên cookie có một giá trị khác nhau trong yêu cầu thứ nhất và thứ hai, nhưng nó có cùng giá trị khi chúng ta sử dụng đối tượng Session. Bạn sẽ nhận được một giá trị khác khi thử mã này, nhưng cũng tương tự, cookie cho các yêu cầu được thực hiện bằng cách sử dụng các đối tượng Phiên sẽ có cùng giá trị Phiên cũng hữu ích khi bạn muốn gửi dữ liệu tương tự trên tất cả các yêu cầu. Ví dụ: nếu bạn quyết định gửi một cookie hoặc một tác nhân người dùng tiêu đề với tất cả các yêu cầu đến một tên miền tốt nhất, bạn có thể sử dụng các đối tượng Session. Dưới đây là một ví dụ 1 import requests 2 pip install requests6 pip install requests44 pip install requests7 pip install requests46 pip install requests9 11 pip install requests49 13 pip install requests51 15 pip install requests53 16 18 pip install requests56 import requests0 pip install requests58 import requests1 pip install requests60 import requests3 pip install requests31 pip install requests63 pip install requests33 pip install requests65___134 pip install requests53 Như bạn có thể thấy, phiên cookie 117 được gửi cùng với cả ba yêu cầu. Tuy nhiên, cookie 118 chỉ được gửi trong yêu cầu thứ hai. Còn lại chưa cập nhật cookie 119 trong yêu cầu thứ ba. Điều này xác nhận thực tế rằng cookie hoặc tệp dữ liệu khác trên các yêu cầu riêng lẻ sẽ không được gửi cùng với các phiên yêu cầu khác Tóm tắt phầnCác khái niệm được thảo luận trong hướng dẫn này sẽ giúp bạn tạo các yêu cầu đến máy chủ cơ bản bằng cách truyền tải tiêu đề, cookie hoặc chuỗi truy vấn cụ thể. Điều này sẽ rất hữu ích khi bạn đang cố gắng thu thập thông tin từ một số trang web. Bây giờ, bạn sẽ có thể tự động tải các bài nhạc và hình nền từ các trang web khác nhau sau khi bạn tìm thấy mẫu URL Đừng ngại xem xét những gì chúng tôi đang bán và những tài liệu dành cho học tập trên Market, và đừng ngại đặt câu hỏi và cung cấp những phản hồi có giá trị của bạn Nếu bạn có bất kỳ câu hỏi nào liên quan đến hướng dẫn này, xin vui lòng cho tôi biết trong phần bình luận nhé |