2010-08-29 36 views
5

Tôi có một tập lệnh python mà một mẩu tin trang và nhận được một cookie. Tôi muốn thêm một cookie khác vào các cookie hiện có đang được gửi đến máy chủ. Vì vậy, theo yêu cầu tiếp theo, tôi có cookie từ trang gốc cộng với những cookie tôi đã đặt theo cách thủ công.Làm cách nào để thêm cookie theo cách thủ công vào một phiên có cookie được đặt cơ giới hóa?

Dù sao làm việc này? Tôi đã thử addheaders trong cơ giới hóa nhưng nó đã bị bỏ qua.

Trả lời

6

Sử dụng phương pháp set_cookie:

>>> import mechanize 
>>> br=mechanize.Browser() 

>>> br.set_cookie? 

Definition: br.set_cookie(self, cookie_string) 
Docstring: 
    Request to set a cookie. 

    Note that it is NOT necessary to call this method under ordinary 
    circumstances: cookie handling is normally entirely automatic. The 
    intended use case is rather to simulate the setting of a cookie by 
    client script in a web page (e.g. JavaScript). In that case, use of 
    this method is necessary because mechanize currently does not support 
    JavaScript, VBScript, etc. 

    The cookie is added in the same way as if it had arrived with the 
    current response, as a result of the current request. This means that, 
    for example, if it is not appropriate to set the cookie based on the 
    current request, no cookie will be set. 

    The cookie will be returned automatically with subsequent responses 
    made by the Browser instance whenever that's appropriate. 

    cookie_string should be a valid value of the Set-Cookie header. 

    For example: 

    browser.set_cookie(
     "sid=abcdef; expires=Wednesday, 09-Nov-06 23:12:40 GMT") 

    Currently, this method does not allow for adding RFC 2986 cookies. 
    This limitation will be lifted if anybody requests it. 
Các vấn đề liên quan