usage.py 752 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import requests
  2. proxypool_url = 'http://127.0.0.1:5555/random'
  3. target_url = 'https://antispider5.scrape.center/'
  4. def get_random_proxy():
  5. """
  6. get random proxy from proxypool
  7. :return: proxy
  8. """
  9. return requests.get(proxypool_url).text.strip()
  10. def crawl(url, proxy):
  11. """
  12. use proxy to crawl page
  13. :param url: page url
  14. :param proxy: proxy, such as 8.8.8.8:8888
  15. :return: html
  16. """
  17. proxies = {'http': 'http://' + proxy}
  18. return requests.get(url, proxies=proxies).text
  19. def main():
  20. """
  21. main method, entry point
  22. :return: none
  23. """
  24. proxy = get_random_proxy()
  25. print('get random proxy', proxy)
  26. html = crawl(target_url, proxy)
  27. print(html)
  28. if __name__ == '__main__':
  29. main()