Làm cách nào để đọc lại tất cả cookie trong Python mà không biết tên của chúng?Lấy tất cả Cookie trong Python
Trả lời
Nhìn vào tiêu đề Cookie:
trong phản hồi HTTP bạn nhận được, phân tích nội dung của chúng với mô-đun Cookie
trong thư viện chuẩn.
Tôi làm cách nào để làm điều đó? .. –
Bạn xem cookie như thế nào trong phản hồi HTTP? Điều đó phụ thuộc vào cách bạn nhận được phản hồi đó, ví dụ urllib.urlretrieve trả về một bộ gồm 2 mục, thứ hai là httplib.HTTPMessage với siêu dữ liệu; nếu bạn thích urllib.urlopen, bạn nhận được HTTPMessage bằng cách gọi .info() trên đối tượng pseudo-file mà urlopen trả về; vv, vv –
Đặt os.environ['HTTP_COOKIE']
vào một mảng:
#!/usr/bin/env python
import os
if 'HTTP_COOKIE' in os.environ:
cookies = os.environ['HTTP_COOKIE']
cookies = cookies.split('; ')
handler = {}
for cookie in cookies:
cookie = cookie.split('=')
handler[cookie[0]] = cookie[1]
tôi tin rằng điều này chỉ hợp lệ nếu một CGI được gọi là ... –
Không chắc nếu đây là những gì bạn đang tìm kiếm, nhưng đây là một ví dụ đơn giản, nơi bạn đặt cookie trong một cookiejar và đọc chúng trở lại:
from urllib2 import Request, build_opener, HTTPCookieProcessor, HTTPHandler
import cookielib
#Create a CookieJar object to hold the cookies
cj = cookielib.CookieJar()
#Create an opener to open pages using the http protocol and to process cookies.
opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
#create a request object to be used to get the page.
req = Request("http://www.about.com")
f = opener.open(req)
#see the first few lines of the page
html = f.read()
print html[:50]
#Check out the cookies
print "the cookies are: "
for cookie in cj:
print cookie
Đây có thể chính xác là những gì bạn đang tìm kiếm.
Python 3,4
import requests
r = requests.get('http://www.about.com/')
c = r.cookies
i = c.items()
for name, value in i:
print(name, value)
- 1. Python cách lấy tên miền của cookie
- 2. Bắt tất cả ngoại lệ trong Python
- 3. Thêm thuộc tính 'HttpOnly' vào tất cả cookie phiên
- 4. C# Lucene lấy tất cả chỉ mục
- 5. python - tìm char trong chuỗi - tôi có thể lấy tất cả các chỉ mục không?
- 6. lấy văn bản giữa tất cả các thẻ trong Nokogiri?
- 7. java: lấy tất cả các tên biến trong một lớp
- 8. SearchView lấy tất cả không gian trong ActionBarCompat mới
- 9. Cách lấy tất cả dữ liệu trong một truy vấn
- 10. Lấy backtrace cho tất cả các chủ đề trong GDB
- 11. Lấy tất cả các đối tượng ổ cắm trong io.socket
- 12. Cách lấy tất cả các thư mục con trực tiếp bằng Python
- 13. In tất cả các biến trong một lớp học? - Python
- 14. Tìm tất cả các chuỗi trong các tệp mã python
- 15. kiểm tra tất cả các kết hợp trong Python
- 16. Làm thế nào để có được tất cả các cookie từ CookieManager android?
- 17. Tôi làm cách nào để liệt kê tất cả cookie cho trang hiện tại bằng Javascript?
- 18. python - thêm cookie vào cookiejar
- 19. Tôi có thể hiển thị tất cả các cookie tôi đã đặt trong PHP không?
- 20. Làm cách nào để xóa tất cả cookie miền hiện tại trong trang web MVC?
- 21. SQL: cách lấy tất cả các ký tự riêng biệt trong một cột, trên tất cả các hàng
- 22. android dexclassloader lấy danh sách tất cả các lớp
- 23. Cách lấy danh sách tất cả các đối tượng? - PostgreSQL
- 24. Nhận tất cả các mục của QComboBox - PyQt4 (Python)
- 25. Lấy tất cả Tuyến đường giữa hai nút neo4j
- 26. Dữ liệu cốt lõi: Lấy tất cả các thực thể
- 27. jQuery lấy tất cả các id trên trang
- 28. Cách lấy tất cả CSS của phần tử
- 29. cách lấy tất cả các sản phẩm thể loại amazon
- 30. Lấy Danh sách tất cả các Màn hình Xorg
Khi bạn nói "đọc chúng trở lại", bạn có nghĩa a) đọc chúng từ một phản ứng HTTP, hoặc b) đọc chúng ra khỏi CookieJar? Hoặc là có một (c) giải thích? –