2010-08-25 22 views
7

tôi dường như không thể tìm thấy làm thế nào để làm anywere này, tôi đang cố gắng để thiết lập nhiều tiêu đề với module mechanize python, chẳng hạn như:Python, cơ giới hóa, cú pháp thích hợp để đặt nhiều tiêu đề?

br.addheaders = [('user-agent', ' Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3')] 
br.addheaders = [('accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8')] 

Nhưng có vẻ như nó chỉ mất các br.addheaders ngoái. do đó, nó chỉ hiển thị tiêu đề 'chấp nhận', không phải là tiêu đề 'tác nhân người dùng', dẫn tôi tin rằng mỗi lệnh gọi 'br.addheaders' sẽ ghi đè bất kỳ lệnh gọi nào trước đây vào .. Tôi không thể tìm cú pháp bao gồm 2 hoặc nhiều tiêu đề để tôi đánh giá cao mọi trợ giúp ..

Tôi đang sử dụng trang web này để kiểm tra đầu ra của tiêu đề:

http://www.ericgiguere.com/tools/http-header-viewer.html

Trả lời

9

Theo http://wwwsearch.sourceforge.net/mechanize/doc.html#adding-headers, cú pháp sẽ là

br.addheaders = [('user-agent', ' Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3'), 
('accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8')] 

Đó là, tạo ra một danh sách các hàng tiêu đề.

+0

cảm ơn .. Tôi đã thử trước đó nhưng nó không hoạt động, có thể tôi đã thực hiện một số lỗi cú pháp khác mà không nhận ra nó .. sẽ thử lại .. Tôi cần đánh dấu trang api đó vì nó thực sự khó hiểu làm thế nào để đến nó (ít nhất là với tôi) từ trang cơ giới hóa chính xuất hiện trong google – Rick

+0

hoạt động .. nhờ sự giúp đỡ, câu hỏi ngu ngốc về phần của tôi – Rick

+2

Điều đó có nghĩa là, tất nhiên, bạn có thể thêm các tiêu đề khác vì bạn có thể thêm các phần tử vào bất kỳ danh sách nào khác: 'br.addheaders.append ((" Accept-Language "," en-us, en "))' – jsbueno

Các vấn đề liên quan