Chơi golf với đại lý người dùng


8

Thông thường khi thực hiện thử thách trên internet, không có vấn đề gì khi phải chỉ định tác nhân người dùng, nhưng khi giao dịch với Google, nó sẽ thay đổi.

Danh sách đen của Google tác nhân người dùng Urllib, có lẽ là để dừng spam, vì vậy bạn phải chỉ định một tác nhân người dùng. Điều này chiếm nhiều byte và thực sự khá khó chịu.

Ví dụ 1. Ví dụ 2. Ví dụ 3.

Lưu ý: Tôi đã cập nhật câu trả lời Python của mình để sử dụng mẹo được đề xuất bên dưới

Vậy làm thế nào để bạn khắc phục vấn đề này bằng cách sử dụng số byte ngắn nhất?


Bạn có chắc câu hỏi này không thiếu thẻ ngôn ngữ?
Peter Taylor

@PeterTaylor Mặc dù câu hỏi được hướng tới Python, tôi đã hy vọng rằng giải pháp này có thể được sử dụng để trợ giúp với các ngôn ngữ khác
Beta Decay

Câu trả lời:


4

Các mô-đun yêu cầu , nếu được phép, là ngắn hơn nhiều và dễ dàng hơn urllib bằng Python (2 và 3):

__import__('requests').get('url').text

Trên máy tính của tôi, tác nhân người dùng mặc định là:

python-requests/2.3.0 CPython/3.4.3 Darwin/14.3.0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.