Hướng dẫn fake user agent selenium python - tác nhân người dùng giả selen python

Đã hỏi 4 năm, 10 tháng trước 4 years, 10 months ago

Đã xem 28k lần 28k times

Làm cách nào để tạo một user_agent ngẫu nhiên trong chrome? Tôi đang sử dụng giả sử giả. Thư viện ở đây. Đầu ra in đang hoạt động nhưng khi có vẻ như nó không tải vào Chrome.

Tôi đã thử:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
a = ua.random
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome()
driver.get('https://whoer.net/')

Điều này không in một đầu ra ngẫu nhiên mỗi lần.

Đầu ra in:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (Khtml, như Gecko) Chrome/41.0.2227.1 Safari/537.36
(KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36

Đầu ra user_agent theo whoer.net:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, như Gecko) Chrome/63.0.3239.132 Safari/537.36

Hướng dẫn fake user agent selenium python - tác nhân người dùng giả selen python

Đã hỏi ngày 26 tháng 1 năm 2018 lúc 2:22Jan 26, 2018 at 2:22

1

Bạn chưa sử dụng các tùy chọn đó là lý do tại sao nó không hoạt động

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()

Sau đó nó hoạt động, xem đầu ra bảng điều khiển và trình duyệt

Hướng dẫn fake user agent selenium python - tác nhân người dùng giả selen python

Hướng dẫn fake user agent selenium python - tác nhân người dùng giả selen python

Đã trả lời ngày 26 tháng 1 năm 2018 lúc 8:45Jan 26, 2018 at 8:45

Tarun Lalwanitarun LalwaniTarun Lalwani

Huy hiệu vàng 138K88 gold badges183 silver badges250 bronze badges

0

Một cách đơn giản để giả mạo tác nhân người dùng sẽ sử dụng

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
0 như sau:

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")

Kết quả của 3 lần thực hiện liên tiếp như sau:

  1. Thực hiện đầu tiên:

    Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
    
  2. Thực hiện thứ hai:

    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
    
  3. Thực hiện thứ ba:

    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
    

Đã trả lời ngày 26 tháng 1 năm 2018 lúc 10:08Jan 26, 2018 at 10:08

Hướng dẫn fake user agent selenium python - tác nhân người dùng giả selen python

Cập nhật người dùng đơn giản với cơ sở dữ liệu thế giới thực

Đặc trưng

  • Dữ liệu được tải xuống trước từ UseragentString.com và một phần của gói
  • Lấy chuỗi tác nhân người dùng tại địa phương
  • Hỗ trợ Python 3.x
  • Dự phòng tài nguyên bên ngoài (useragentstring.com) + bộ nhớ đệm

Cài đặt

pip install fake-useragent

Hoặc nếu bạn đã cài đặt nhiều phiên bản Python / Pip, hãy sử dụng

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
1:

pip3 install fake-useragent

Cách sử dụng

from fake_useragent import UserAgent
ua = UserAgent()

ua.ie
# Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);
ua.msie
# Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'
ua['Internet Explorer']
# Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)
ua.opera
# Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11
ua.chrome
# Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'
ua.google
# Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13
ua['google chrome']
# Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
ua.firefox
# Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1
ua.ff
# Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1
ua.safari
# Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25

# and the best one, get a random browser user-agent string
ua.random

Ghi chú

Nếu bạn muốn chỉ định danh sách trình duyệt của riêng mình, bạn có thể thực hiện điều đó thông qua đối số

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
2 (mặc định là:
from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
3).

from fake_useragent import UserAgent
ua = UserAgent(browsers=['edge', 'chrome'])
ua.random

Bạn có thể thêm chuỗi dự phòng của riêng mình bằng tham số

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
4, trong những trường hợp hiếm hoi, mọi thứ khác đều thất bại:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
0

Nếu bạn sẽ cố gắng để có trình duyệt không xác định:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
1

Theo mặc định,

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
5 sẽ sử dụng tệp dữ liệu cục bộ (
from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
6) làm nguồn dữ liệu.

Nếu bạn không muốn sử dụng dữ liệu cục bộ, nhưng sử dụng nguồn dữ liệu bên ngoài để truy xuất các tác nhân người dùng. Đặt

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
7 thành
from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
8:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
2

Vì phương thức dự phòng

from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
5 sẽ truy xuất dữ liệu của nó từ nguồn dữ liệu bên ngoài và lưu trữ trong tệp bộ đệm hoặc khi bạn đặt tính toán
Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
0 làm tham số. Bạn có thể kích hoạt bản cập nhật vào tệp bộ đệm bằng cách gọi
Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
1:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
3

Vị trí mặc định của tệp bộ nhớ cache tài nguyên bên ngoài nằm trong Dir Temp của bạn, như

Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
2. Bạn có thể thay đổi thư mục TEMP bằng cách thay đổi
Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
3 (chủ yếu là hữu ích với nhau khi
from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
7 được đặt thành true).
You can change the temp directory by changing
Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
3 (mainly useful together when
from selenium import webdriver
from fake_useragent import UserAgent

useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
7 is set to True).

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
4

Nếu bạn cần an toàn một số thuộc tính ghi đè chúng trong UserAgent bằng phương thức

Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
5 sử dụng
Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
6, bạn có thể chuyển tên thuộc tính đó. Ít nhất điều này sẽ ngăn bạn nâng cao giả mạo khi không tìm thấy thuộc tính.

Ví dụ: khi sử dụng FakeSuseragent với

Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
7, bạn cần phải:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
5

Xin vui lòng, không sử dụng nếu bạn không hiểu tại sao bạn cần điều này. Đây là phép thuật cho trường hợp cực kỳ cực đoan.

Trải nghiệm các vấn đề?

Hãy chắc chắn rằng bạn sử dụng phiên bản mới nhất!

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
6

Kiểm tra phiên bản qua bảng điều khiển Python:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
7

Và bạn luôn được chào đón để đăng các vấn đề.

Xin đừng quên đề cập đến phiên bản mà bạn đang sử dụng.

Nhà phát triển

Vì các hành động của GitHub không thể tiếp cận UseragentString.com. Chúng ta có thể chạy tập lệnh bên dưới để tự động cạo các chuỗi tác nhân người dùng khỏi nguồn dữ liệu bên ngoài. Kịch bản sẽ sao chép tệp jsonlines vào thư mục

Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
8. Hành hình:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
8

Tệp dữ liệu JSON là một phần của gói Python, xem pyproject.toml. Đọc thêm về hỗ trợ tệp dữ liệu.

Xét nghiệm

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("window-size=1400,600")
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://whoer.net/')
driver.quit()
9

Thay đổi

  • 1.0.0 ngày 17 tháng 11 năm 2022

    • Làm cho tệp dữ liệu của JSON Lines một phần của gói Python, dữ liệu được truy xuất cục bộ
      • Mở rộng tệp
        Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
        
        9 với hỗ trợ
        Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
        
        0
    • Xóa triển khai máy chủ bộ nhớ đệm tập trung
    • Tạo các thử nghiệm đơn vị thực sự cần chạy đáng tin cậy, nhanh chóng, độc lập và không có kết nối internet
  • 0.1,14 ngày 5 tháng 11 năm 2022

    • Cải thiện các tiêu chuẩn chất lượng mã bằng cách sử dụng Python hiện đại> = 3.7 Cú pháp
    • Di chuyển sang định dạng hệ thống xây dựng
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      1 + Kiểm tra cú pháp
    • Thêm các phân loại bổ sung vào tệp toml
    • Cải thiện tệp
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      2
    • Cải thiện công việc của GitHub Action sử dụng bộ đệm PIP
    • Và các bản sửa lỗi nhỏ khác nhau
  • 0.1,13 ngày 21 tháng 10 năm 2022

    • Triển khai đối số
      from selenium import webdriver
      from fake_useragent import UserAgent
      
      useragent = UserAgent()
      profile = webdriver.FirefoxProfile()
      profile.set_preference("general.useragent.override", useragent.random)
      driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
      driver.get("http://www.whatsmyua.info/")
      
      2, cho phép bạn ghi đè tên trình duyệt bạn muốn sử dụng
    • Khắc phục danh sách trình duyệt của Internet Explorer và Edge
    • Đừng phụ thuộc vào w3schools.com nữa
    • Định dạng tệp Dữ liệu dọn dẹp (TEMP)
    • Cập nhật URL / Sử dụng các dòng JSON của máy chủ bộ đệm dự phòng làm định dạng tệp
    • Chuyển sang hành động GitHub thay vì Travis
    • Sử dụng
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      4 Python định dạng có lợi cho Flake
  • 0.1,12 ngày 31 tháng 3 năm 2022

    • ngã ba
  • 0.1.11 ngày 4 tháng 10 năm 2018

    • đã chuyển
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      5 dự phòng đến
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      6, vì ai đó từ Florida đã làm ~ 25 triệu yêu cầu vào tháng trước
  • 0.1.10 ngày 11 tháng 2 năm 2018

    • Tài liệu sửa lỗi nhỏ
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      7 URL
  • 0.1,9 ngày 11 tháng 2 năm 2018

    • Khắc phục
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      8 Đổi tên
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      9 thành
      Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
      
      0
    • đã chuyển
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      6 dự phòng đến
      Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
      
      5
    • Ngừng kiểm tra Python3.3 và Pypy
  • 0.1.8 ngày 2 tháng 11 năm 2017

    • Khắc phục
      Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
      
      3
      Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
      
      4
  • 0.1.7 ngày 2 tháng 4 năm 2017

    • Khắc phục readme.rst bị hỏng
  • 0.1.6 ngày 2 tháng 4 năm 2017

    • sửa lỗi
      Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
      
      5 không ảnh hưởng đến bất cứ điều gì
    • Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
      
      6_ chuyển đến
      Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
      
      7
    • Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
      
      8 Tùy chọn được thêm
  • 0.1,5 tháng 2 năm 2017

    • Đã thêm bí danh
      pip install fake-useragent
      
      1 vào Internet Explorer
    • W3Schools.com bắt đầu hiển thị thống kê
      pip install fake-useragent
      
      2
    • Python 2.6 không được kiểm tra nữa
    • Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
      
      5 Tùy chọn được thêm vào
    • Tăng
      pip install fake-useragent
      
      4 lên 5 giây
  • 0.1.4 ngày 14 tháng 12 năm 2016

    • Đã thêm hỗ trợ vị trí tệp dữ liệu tùy chỉnh
    • Đã thêm hỗ trợ trình duyệt
      from selenium import webdriver
      from fake_useragent import UserAgent
      
      useragent = UserAgent()
      profile = webdriver.FirefoxProfile()
      profile.set_preference("general.useragent.override", useragent.random)
      driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
      driver.get("http://www.whatsmyua.info/")
      
      4, trong trường hợp các nguồn dữ liệu không có sẵn
    • Đã thêm bí danh
      pip install fake-useragent
      
      6 cho
      pip install fake-useragent
      
      7
    • Đã thêm bí danh
      pip install fake-useragent
      
      8 cho
      pip install fake-useragent
      
      9
    • Giảm
      pip install fake-useragent
      
      4 xuống còn 3 giây
    • Bắt đầu di chuyển sang định dạng tệp dữ liệu mới
    • Đơn giản hóa hơn 4 năm đã hết hạn mã
    • Chủ đề tốt hơn/an toàn Greenlet
    • Đã thêm ghi nhật ký
    • Đã thêm
      Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
      
      6 để ngăn chặn ghi đè bởi
      Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
      
      5
  • 0,1.3 ngày 24 tháng 11 năm 2016

    • Đã thêm tệp dữ liệu được lưu trữ, khi các dịch vụ từ xa không khả dụng
    • Tăng
      pip3 install fake-useragent
      
      3 trong trường hợp không có cách nào để tải xuống dữ liệu
    • Tăng
      pip3 install fake-useragent
      
      3 thay vì
      pip3 install fake-useragent
      
      5 trong trường hợp trình duyệt không xác định
    • Đã thêm hỗ trợ
      pip3 install fake-useragent
      
      6 trong môi trường được vá
      pip3 install fake-useragent
      
      7 khi cố gắng tải xuống dữ liệu
  • X.x.x xxxxxxxx xx, xxxx

    • xxxxx ?????

Tác giả

Bạn có thể truy cập trang tác giả.