cuốn sách gpt4 ai đã làm

python - Viết Python tương đương với mã Perl

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 16:34:22 26 4
mua khóa gpt4 Nike

Tôi hoàn toàn không biết nhiều về Perl, nhưng từ một tập lệnh Perl lớn, tôi đã tìm được các phần có liên quan và thực hiện một yêu cầu HTTP. Vì vậy, mã perl này hoạt động tốt.

#!/usr/bin/Perl -w

use strict;
sử dụng LWP::UserAgent;
sử dụng HTTP::Request::Common;

$ua của tôi = LWP mới::UserAgent;

$request = "X-CTCH-PVer: 0000001\r\n";

$method_url của tôi = "http://localhost:8088/ctasd/GetStatus";
$response = $ua->request (POST $method_url,Content => $request);

$data = $response->status_line của tôi "\n";
in dữ liệu $;
in $response->nội dung;

Đầu ra mã trên:

200 được rồi
X-CTCH-PVer: 0000001

Theo hiểu biết của tôi, nó đang thực hiện POST tới URL với dữ liệu được chỉ định. Với nền tảng này, mã python của tôi trông như sau:

#!/usr/bin/python

nhập urllib

url = "http://localhost:8088/ctasd/GetStatus"
dữ liệu = urllib.urlencode([("X-CTCH-PVer", "0000001")])

in urllib.urlopen(url, data).read()

Tuy nhiên, điều này trả về phản hồi:

X-CTCH-Lỗi: Thiếu tiêu đề giao thức "X-CTCH-PVer"

Vui lòng giúp tôi tạo một Python tương đương với mã Perl.

câu trả lời hay nhất

Vì vậy, điều thực sự xảy ra là trong Perl yêu cầu $ Nó thực sự được gửi dưới dạng dữ liệu POST mà không có bất kỳ thay đổi nào. Bây giờ tôi đã hiểu tại sao tên trong Perl nội dung .

#!/usr/bin/python

nhập urllib

url = "http://localhost:8088/ctasd/GetStatus"
in urllib.urlopen(url, "X-CTCH-PVer: 0000001").read()

Đã làm việc. Tôi thực sự phát hiện ra điều này sau khi nắm bắt lưu lượng truy cập trong cả hai trường hợp và phân tích nó trong wireshark.

Về python - viết Python tương đương với mã Perl, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14037131/

26 4 0
Hồ Xil
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress