Home Backend Development Python Tutorial Which book should python crawler read?

Which book should python crawler read?

Jun 12, 2019 am 10:52 AM
python reptile

As a convenient way to collect online information and extract usable information, web crawler technology is becoming more and more useful. Using a simple programming language like Python, you can crawl complex websites using a minimal amount of programming skills.

Which book should python crawler read?

"Writing Web Crawler in Python" is an excellent guide to using Python to crawl network data. It explains how to crawl data from static pages and use cache to manage servers. load method. Additionally, this book explains how to scrape data using AJAX URLs and Firebug extensions, as well as more facts about scraping techniques such as using browser rendering, managing cookies, and submitting forms from complex websites protected by CAPTCHAs. Extract data etc. This book uses Scrapy to create an advanced web crawler and crawl some real websites.

Related recommendations: "python Video Tutorial"

Which book should python crawler read?

"Writing a Web Crawler in Python" introduces the following content:

Crawl the website by following links;

Use lxml to extract data from the page;

Build a threaded crawler to crawl the page in parallel;

Cache downloaded content to reduce bandwidth consumption;

Parse websites that rely on JavaScript;

Interact with forms and sessions;

Resolve protected pages Verification code issues;

Reverse engineering of AJAX calls;

Use Scrapy to create advanced crawlers.

This book is intended for readers

This book is written for developers who want to build reliable data crawling solutions. This book assumes that readers have some knowledge of Python. Programming experience. Of course, readers with experience in developing other programming languages ​​can also read this book and understand the concepts and principles involved in it.

About the author · · · · · · ·

Richard Lawson is from Australia and graduated from the University of Melbourne with a major in computer science. After graduation, he founded a company specializing in web crawling, providing remote work to businesses in over 50 countries. He is proficient in Esperanto, can converse in Chinese and Korean, and is actively involved in open source software. He is currently studying for a postgraduate degree at the University of Oxford and spends his spare time developing autonomous drones.

Table of Contents · · · · · · ·

Table of Contents

Chapter 1 Introduction to Web Crawler 1

1.1 When are web crawlers useful1

1.2 Are web crawlers legal2

1.3 Background research3

1.3.1 Check robots.txt 3

1.3.2 Check the site map4

1.3.3 Estimate the size of the website5

1.3.4 Identify the technology used by the website7

1.3.5 Find the website owner7

1.4 Writing the first web crawler 8

1.4.1 Downloading web pages 9

1.4.2 Site map crawler 12

1.4.3 ID traversal crawler 13

1.4.4 Link Crawler 15

1.5 Summary of this Chapter 22

Chapter 2 Data Capture

2.1 Analysis of Web Pages 23

2.2 Three web crawling methods 26

2.2.1 Regular expression 26

2.2.2 Beautiful Soup 28

2.2.3 Lxml 30

2.2.4 Performance comparison 32

2.2.5 Conclusion 35

2.2.6 Add crawl callback for link crawler 35

2.3 Summary of this chapter 38

Chapter 3 Download Caching 39

3.1 Add caching support for link crawler 39

3.2 Disk caching 42

3.2. 1. Implementation 44

3.2.2 Cache test 46

3.2.3 Save disk space 46

3.2.4 Clean up expired data 47

3.2.5 Disadvantages 48

3.3 Database caching 49

3.3.1 What is NoSQL 50

3.3.2 Installing MongoDB 50

3.3.3 Overview of MongoDB 50

3.3.4 MongoDB cache implementation 52

3.3.5 Compression 54

3.3.6 Cache test 54

3.4 Summary of this chapter 55

Chapter 4 Concurrent Download 57

4.1 1 million web pages 57

4.2 Serial crawler 60

4.3 Multi-threaded crawler 60

4.3.1 How threads and processes work 61

4.3.2 Implementation 61

4.3.3 Multi-process crawler 63

4.4 Performance 67

4.5 Summary of this chapter 68

Chapter 5 Dynamic Content 69

5.1 Example of dynamic web page 69

5.2 Reverse engineering of dynamic web page 72

5.3 Rendering dynamic web pages 77

5.3.1 PyQt or PySide 78

5.3.2 Executing JavaScript 78

5.3.3 Using WebKit to interact with the website 80

5.3.4 Selenium 85

5.4 Summary of this chapter 88

Chapter 6 Form interaction 89

6.1 Login form 90

6.2 Login script extension that supports content update 97

6.3 Use the Mechanize module to implement automated form processing 100

6.4 Summary of this chapter 102

Chapter 7 Verification code processing 103

7.1 Registering an account 103

7.2 Optical character recognition 106

7.3 Processing complex verification codes 111

7.3.1 Use Verification code processing service 112

7.3.2 | 9kw entry 112

7.3.3 Integration with registration function 119

7.4 Summary of this chapter 120

Chapter 8 Scrapy 121

8.1 Installation 121

8.2 Start the project 122

8.2.1 Define the model 123

8.2.2 Create a crawler 124

8.2.3 Use shell command to crawl 128

8.2.4 Check results 129

8.2.5 Interrupt and resume crawlers 132

8.3 Use Portia to write visual crawlers 133

8.3.1 Installation 133

8.3.2 Marking 136

8.3.3 Optimizing crawlers 138

8.3.4 Checking results 140

8.4 Using Scrapely to achieve automated crawling 141

8.5 Summary of this chapter 142

Summary of Chapter 9 143

9.1 Google search engine 143

9.2 Facebook 148

9.2. 1 Website 148

9.2.2 API 150

9.3 Gap 151

9.4 BMW 153

9.5 Summary of this chapter 157

The above is the detailed content of Which book should python crawler read?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Can vs code run in Windows 8 Can vs code run in Windows 8 Apr 15, 2025 pm 07:24 PM

VS Code can run on Windows 8, but the experience may not be great. First make sure the system has been updated to the latest patch, then download the VS Code installation package that matches the system architecture and install it as prompted. After installation, be aware that some extensions may be incompatible with Windows 8 and need to look for alternative extensions or use newer Windows systems in a virtual machine. Install the necessary extensions to check whether they work properly. Although VS Code is feasible on Windows 8, it is recommended to upgrade to a newer Windows system for a better development experience and security.

How to run programs in terminal vscode How to run programs in terminal vscode Apr 15, 2025 pm 06:42 PM

In VS Code, you can run the program in the terminal through the following steps: Prepare the code and open the integrated terminal to ensure that the code directory is consistent with the terminal working directory. Select the run command according to the programming language (such as Python's python your_file_name.py) to check whether it runs successfully and resolve errors. Use the debugger to improve debugging efficiency.

Can visual studio code be used in python Can visual studio code be used in python Apr 15, 2025 pm 08:18 PM

VS Code can be used to write Python and provides many features that make it an ideal tool for developing Python applications. It allows users to: install Python extensions to get functions such as code completion, syntax highlighting, and debugging. Use the debugger to track code step by step, find and fix errors. Integrate Git for version control. Use code formatting tools to maintain code consistency. Use the Linting tool to spot potential problems ahead of time.

Is the vscode extension malicious? Is the vscode extension malicious? Apr 15, 2025 pm 07:57 PM

VS Code extensions pose malicious risks, such as hiding malicious code, exploiting vulnerabilities, and masturbating as legitimate extensions. Methods to identify malicious extensions include: checking publishers, reading comments, checking code, and installing with caution. Security measures also include: security awareness, good habits, regular updates and antivirus software.

Python: Automation, Scripting, and Task Management Python: Automation, Scripting, and Task Management Apr 16, 2025 am 12:14 AM

Python excels in automation, scripting, and task management. 1) Automation: File backup is realized through standard libraries such as os and shutil. 2) Script writing: Use the psutil library to monitor system resources. 3) Task management: Use the schedule library to schedule tasks. Python's ease of use and rich library support makes it the preferred tool in these areas.

What is vscode What is vscode for? What is vscode What is vscode for? Apr 15, 2025 pm 06:45 PM

VS Code is the full name Visual Studio Code, which is a free and open source cross-platform code editor and development environment developed by Microsoft. It supports a wide range of programming languages ​​and provides syntax highlighting, code automatic completion, code snippets and smart prompts to improve development efficiency. Through a rich extension ecosystem, users can add extensions to specific needs and languages, such as debuggers, code formatting tools, and Git integrations. VS Code also includes an intuitive debugger that helps quickly find and resolve bugs in your code.

Python vs. JavaScript: The Learning Curve and Ease of Use Python vs. JavaScript: The Learning Curve and Ease of Use Apr 16, 2025 am 12:12 AM

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.

Golang vs. Python: Concurrency and Multithreading Golang vs. Python: Concurrency and Multithreading Apr 17, 2025 am 12:20 AM

Golang is more suitable for high concurrency tasks, while Python has more advantages in flexibility. 1.Golang efficiently handles concurrency through goroutine and channel. 2. Python relies on threading and asyncio, which is affected by GIL, but provides multiple concurrency methods. The choice should be based on specific needs.

See all articles