Hướng dẫn python get request query params - python nhận được yêu cầu tham số truy vấn
Tôi không thực sự chắc chắn những gì tôi đang làm. Tôi có nên sử dụng một thư viện cho việc này không? Hay làm nó bằng tay? Show Vì vậy, tôi đang cố gắng thực hiện một số công việc với API Withings (http://www.withings.com/api) trong Python. Để thực hiện một số yêu cầu, xác thực OAuth là bắt buộc. Tôi đã trải qua bằng cách sử dụng thư viện yêu cầu và nhận được mã thông báo OAuth và Bí mật, cùng với mã thông báo bí mật tiêu dùng và người tiêu dùng của tôi. Bây giờ tôi đang ở điểm phải đưa ra yêu cầu và tôi đang gặp phải một số vấn đề. Định dạng cho yêu cầu tôi cần thực hiện như sau (một ví dụ từ API của họ):
Theo như tôi có thể nói, đây là một định dạng điển hình với OAuth, ngoại trừ người dùng ở cuối. Vì vậy, tôi có thể đưa ra yêu cầu như thế này bằng thư viện yêu cầu không? Hoặc một số thư viện khác? Làm thế nào để tôi có được URL đúng, với các trường bình luận và userid và callbackurl? Hay tôi cần phải tạo URL này bằng tay? Nếu đó là trường hợp, cách tốt nhất để làm việc này? Bất kỳ hỗ trợ nào cũng được đánh giá rất cao, vì tôi đã bị mắc kẹt trong một thời gian. CHỈNH SỬA Vì vậy, để làm rõ, tôi hiểu khoảng 98% mã tôi đang được đề cập. Cuối cùng tôi chỉ gặp một vấn đề nhỏ. Vì vậy, tôi đang ở đây, với mã sau:
Đây là tất cả những gì tôi cần. Tôi có mọi thứ tôi cần nhưng chữ ký. Có cách nào tôi có thể nhận được chữ ký từ các thư viện OAuth không? Đây là tất cả những gì đã giữ tôi lên. Chuỗi truy vấn là gì? Làm thế nào để tôi sử dụng chúng? Trong bài học này, bạn sẽ học chính xác điều đó. Hàm
00:00 Này, Chào mừng bạn đến với Phần 2. Chúng tôi sẽ bắt đầu tiếp theo với việc nói về các tham số chuỗi truy vấn, sau đó chúng tôi sẽ tiếp tục yêu cầu các tiêu đề, các phương thức HTTP khác, thân thông báo và sau đó kiểm tra yêu cầu của bạn. Vì vậy, các tham số chuỗi truy vấn là gì? Chà, họ là một phần của URL gán các giá trị để chỉ định các tham số. Hey, welcome to Section 2. We’re going to get started next with talking about query string parameters, then we’ll continue on to request headers, other HTTP methods, the message body, and then inspecting your request. So, what are query string parameters? Well, they’re the part of the URL which assigns values to specify parameters. 00:19 Họ thường được thêm vào cơ sở của URL, giống như trong ví dụ này, nơi chúng tôi đang tìm kiếm kho lưu trữ. Nó bắt đầu với dấu hỏi ( 00:29 Các ví dụ khác nếu bạn nhớ chúng tôi quay lại
00:41 Một người khác sẽ là tìm kiếm người dùng và 0. Query string parameters can be composed of a series of arguments.
00:53 Sê -ri được phân tách bằng dấu cộng ( 1). So, let’s
try it out. Back in our editor here, we’re going to create a new file. I’m simply going to call it 2.
01:09 Vì vậy, chúng tôi sẽ chuyển một chuỗi truy vấn vào API tìm kiếm GitHub tại đây. Vì vậy, hãy để bắt đầu bằng cách nhập 01:24 Được rồi. Chúng tôi sẽ thực hiện một biến 4 variable and do a 5 request into it. In this particular case, we’d put in the 6 as a first parameter,
and then we can add additional parameters. Let’s start with that. 01:42 Vì vậy, trong trường hợp này, chúng tôi sẽ nói 8,
the value is we’re searching for 9, and we’ll add a second argument of 0.02:00 Chúng tôi sẽ thoát khỏi các dòng bổ sung này và xuống dưới cùng ở đây, chúng tôi sẽ kiểm tra một số thuộc tính từ kho lưu trữ. Chúng tôi sẽ tạo một biến khác với phản hồi JSON. We’ll get rid of these extra lines, and down at the bottom here we’ll inspect some attributes from the repository. We’ll make another variable with the JSON response.
02:12 Lấy đối tượng 4 object, have it come back as JSON, and
then we’ll make a repository object that will be from that 2. 02:24 Vì nó là một từ điển, chúng tôi sẽ lấy khóa 3 key and its very first value. Like a Google search—are you lucky?—we’re going to find the very first item in our search.
02:38 Và từ đó đối tượng 4 object that’s being returned back,
we’ll use a couple of keys here—one being the 5, and then the second being we’ll pull back the 6 and print them out
using f-strings. Again, just a note: you will need Python 3.6 or higher to use these.02:58 Vì vậy, hãy để Lôi lưu và để cho chạy nó. So, let’s save and let’s run it. 03:06 Nó tìm kiếm ngay bây giờ. Được rồi! Đây là những gì nó trở lại. Tên kho lưu trữ là 8.03:22 Chúng tôi có thể sửa đổi nó một chút, cố gắng tìm kiếm một kho lưu trữ khác. We could modify it a little bit, try to search a different repository. 03:27 Hãy nói rằng chúng tôi đang tìm kiếm ____ 29 và có lẽ chúng tôi biết 9… and maybe we know the .get() 0
as a parameter. Let’s save that and try again. 03:47 Vì vậy, kho lưu trữ đó được đặt tên là Làm thế nào để bạn có được các tham số truy vấn trong Python?Phân tích chuỗi truy vấn URL để nhận các tham số truy vấn trong Python #.. Nhập các phương thức URLPARE và PARSE_QS từ Urllib.Mô -đun phân tích cú pháp .. Sử dụng phương thức UrlParse để có được một đối tượng kết quả phân tích .. Chuyển đối tượng cho phương thức pARSE_QS để lấy từ điển của các thông số truy vấn .. Chúng tôi có thể gửi các tham số truy vấn trong yêu cầu nhận được không?Trừ khi có một cái gì đó nhạy cảm trong các tham số yêu cầu, việc gửi chúng là một phần của URL là hoàn toàn tốt..
Làm thế nào bạn có thể chụp các thông số truy vấn được gửi bởi phương thức nhận?Các tham số truy vấn của bạn có thể được truy xuất từ đối tượng truy vấn trên đối tượng yêu cầu được gửi đến tuyến đường của bạn.Nó ở dạng một đối tượng mà bạn có thể truy cập trực tiếp các tham số truy vấn mà bạn quan tâm.Trong trường hợp này, Express xử lý tất cả các phân tích cú pháp URL cho bạn và phơi bày các tham số được truy xuất như đối tượng này.. It is in the form of an object in which you can directly access the query parameters you care about. In this case Express handles all of the URL parsing for you and exposes the retrieved parameters as this object.
Làm cách nào để nhận được tham số yêu cầu?Chỉ cần nhìn vào getAttribution (tên chuỗi) hoặc getParameter (tên chuỗi).getAttribute(String name) or getParameter(String name) . |