SlideShare a Scribd company logo
using python
web scraping
Paul Schreiber
paul.schreiber@fivethirtyeight.com
paulschreiber@gmail.com
@paulschreiber
Web Scraping with Python
Web Scraping with Python
Web Scraping with Python
Web Scraping with Python
Web Scraping with Python
☁
Web Scraping with Python
</>
Fetching pages
➜ urllib

➜ urllib2

➜ urllib (Python 3)

➜ requests
import'requests'
page'='requests.get('http://www.ire.org/')
Fetch one page
import'requests'
base_url'=''http://www.fishing.ocean/p/%s''
for'i'in'range(0,'10):'
''url'='base_url'%'i'
''page'='requests.get(url)
Fetch a set of results
import'requests'
page'='requests.get('http://www.ire.org/')'
with'open("index.html",'"wb")'as'html:'
''html.write(page.content)
Download a file
Parsing data
➜ Regular Expressions

➜ CSS Selectors

➜ XPath

➜ Object Hierarchy

➜ Object Searching
<html>'
''<head><title>Green'Eggs'and'Ham</title></head>'
''<body>'
'''<ol>'
''''''<li>Green'Eggs</li>'
''''''<li>Ham</li>'
'''</ol>'
''</body>'
</html>
import're'
item_re'='re.compile("<li[^>]*>([^<]+?)</
li>")'
item_re.findall(html)
Regular Expressions DON’T
DO THIS!
from'bs4'import'BeautifulSoup'
soup'='BeautifulSoup(html)'
[s.text'for's'in'soup.select("li")]
CSS Selectors
from'lxml'import'etree'
from'StringIO'import'*'
html'='StringIO(html)'
tree'='etree.parse(html)'
[s.text'for's'in'tree.xpath('/ol/li')]
XPath
import'requests'
from'bs4'import'BeautifulSoup'
page'='requests.get('http://www.ire.org/')'
soup'='BeautifulSoup(page.content)'
print'"The'title'is'"'+'soup.title
Object Hierarchy
from'bs4'import'BeautifulSoup'
soup'='BeautifulSoup(html)'
[s.text'for's'in'soup.find_all("li")]
Object Searching
Web Scraping with Python
import'csv'
with'open('shoes.csv',''wb')'as'csvfile:'
''''shoe_writer'='csv.writer(csvfile)'
''''for'line'in'shoe_list:'
''''''''shoe_writer.writerow(line)'
Write CSV
output'='open("shoes.txt",'"w")'
for'row'in'data:'
''''output.write("t".join(row)'+'"n")'
output.close()'
Write TSV
import'json'
with'open('shoes.json',''wb')'as'outfile:'
''''json.dump(my_json,'outfile)'
Write JSON
Web Scraping with Python
Web Scraping with Python
Web Scraping with Python
workon'web_scraping
WTA Rankings
EXAMPLE 1
Web Scraping with Python
WTA Rankings
➜ fetch page

➜ parse cells

➜ write to file
import'csv'
import'requests'
from'bs4'import'BeautifulSoup'
url'=''http://www.wtatennis.com/singlesZ
rankings''
page'='requests.get(url)'
soup'='BeautifulSoup(page.content)
WTA Rankings
soup.select("#myTable'td")
WTA Rankings
[s'for's'in'soup.select("#myTable'td")]
WTA Rankings
Web Scraping with Python
[s.get_text()'for's'in'
soup.select("#myTable'td")]
WTA Rankings
Web Scraping with Python
[s.get_text().strip()'for's'in'
soup.select("#myTable'td")]
WTA Rankings
Web Scraping with Python
cells'='[s.get_text().strip()'for's'in'
soup.select("#myTable'td")]
WTA Rankings
for'i'in'range(0,'3):'
''print'cells[i*7:i*7+7]
WTA Rankings
Web Scraping with Python
with'open('wta.csv',''wb')'as'csvfile:'
''wtawriter'='csv.writer(csvfile)'
''for'i'in'range(0,'3):'
''''wtawriter.writerow(cells[i*7:i*7+7])
WTA Rankings
NY Election
Boards
EXAMPLE 2
Web Scraping with Python
NY Election Boards
➜ list counties

➜ loop over counties

➜ fetch county pages

➜ parse county data

➜ write to file
import'requests'
from'bs4'import'BeautifulSoup'
url'=''http://www.elections.ny.gov/
CountyBoards.html''
page'='requests.get(url)'
soup'='BeautifulSoup(page.content)
NY Election Boards
soup.select("area")
NY Election Boards
Web Scraping with Python
Web Scraping with Python
Web Scraping with Python
Web Scraping with Python
counties'='soup.select("area")'
county_urls'='[u.get('href')'for'u'in'
counties]
NY Election Boards
Web Scraping with Python
counties'='soup.select("area")'
county_urls'='[u.get('href')'for'u'in'
counties]'
county_urls'='county_urls[1:]'
county_urls'='list(set(county_urls))
NY Election Boards
for'url'in'county_urls[0:3]:'
''''print'"Fetching'%s"'%'url'
''''page'='requests.get(url)'
''''soup'='BeautifulSoup(page.content)'
''''lines'='[s'for's'in'soup.select("th")
[0].strings]'
''''data.append(lines)
NY Election Boards
output'='open("boards.txt",'"w")'
for'row'in'data:'
''''output.write("t".join(row)'+'"n")'
output.close()
NY Election Boards
ACEC
Members
EXAMPLE 3
Web Scraping with Python
ACEC Members
➜ loop over pages

➜ fetch result table

➜ parse name, id, location

➜ write to file
import'requests'
import'json'
from'bs4'import'BeautifulSoup'
base_url'=''http://www.acec.ca/about_acec/
search_member_firms/
business_sector_search.html/search/
business/page/%s'
ACEC Members
url'='base_url'%'1'
page'='requests.get(url)'
soup'='BeautifulSoup(page.content)'
soup.find(id='resulttable')
ACEC Members
Web Scraping with Python
url'='base_url'%'1'
page'='requests.get(url)'
soup'='BeautifulSoup(page.content)'
table'='soup.find(id='resulttable')'
rows'='table.find_all('tr')
ACEC Members
Web Scraping with Python
Web Scraping with Python
url'='base_url'%'1'
page'='requests.get(url)'
soup'='BeautifulSoup(page.content)'
table'='soup.find(id='resulttable')'
rows'='table.find_all('tr')'
columns'='rows[0].find_all('td')
ACEC Members
Web Scraping with Python
columns'='rows[0].find_all('td')'
company_data'='{'
'''name':'columns[1].a.text,'
'''id':'columns[1].a['href'].split('/')
[Z1],'
'''location':'columns[2].text'
}
ACEC Members
start_page'='1'
end_page'='2'
result'='[]
ACEC Members
for'i'in'range(start_page,'end_page'+'1):'
''''url'='base_url'%'i'
''''print'"Fetching'%s"'%'url'
''''page'='requests.get(url)'
''''soup'='BeautifulSoup(page.content)'
''''table'='soup.find(id='resulttable')'
''''rows'='table.find_all('tr')
ACEC Members
Web Scraping with Python
Web Scraping with Python
Web Scraping with Python
''for'r'in'rows:'
''''columns'='r.find_all('td')'
''''company_data'='{'
'''''''name':'columns[1].a.text,'
'''''''id':'columns[1].a['href'].split('/')[Z1],'
'''''''location':'columns[2].text'
''''}'
''''result.append(company_data)'
ACEC Members
with'open('acec.json',''w')'as'outfile:'
''''json.dump(result,'outfile)
ACEC Members
Web Scraping with Python
</>
Web Scraping with Python
Python Tools
➜ lxml

➜ scrapy

➜ MechanicalSoup

➜ RoboBrowser

➜ pyQuery
Ruby Tools
➜ nokogiri

➜ Mechanize
Not coding? Scrape with:
➜ import.io

➜ Kimono

➜ copy & paste

➜ PDFTables

➜ Tabula
☁
Web Scraping with Python
page'='requests.get(url,'auth=('drseuss','
'hamsandwich'))
Basic Authentication
Web Scraping with Python
page'='requests.get(url,'verify=False)
Self-signed certificates
page'='requests.get(url,'verify='/etc/ssl/
certs.pem')
Specify Certificate Bundle
requests.exceptions.SSLError:5hostname5
'shrub.ca'5doesn't5match5either5of5
'www.arthurlaw.ca',5'arthurlaw.ca'5
$'pip'install'pyopenssl'
$'pip'install'ndgZhttpsclient'
$'pip'install'pyasn1
Server Name Indication (SNI)
Web Scraping with Python
UnicodeEncodeError:''ascii','u'Cornet,'
Alizxe9','12,'13,''ordinal'not'in'
range(128)''
Fix
myvar.encode("utfZ8")
Unicode
Web Scraping with Python
page'='requests.get(url)'
if'(page.status_code'>='400):'
''...'
else:'
''...
Server Errors
try:'
''''r'='requests.get(url)'
except'requests.exceptions.RequestException'as'e:'
''''print'e'
''''sys.exit(1)'
Exceptions
headers'='{'
'''''UserZAgent':''Mozilla/3000''
}'
response'='requests.get(url,'headers=headers)
Browser Disallowed
import'time'
for'i'in'range(0,'10):'
''url'='base_url'%'i'
''page'='requests.get(url)'
''time.sleep(1)
Rate Limiting/Slow Servers
requests.get("http://greeneggs.ham/",'params='
{'name':''sam',''verb':''are'})
Query String
requests.post("http://greeneggs.ham/",'data='
{'name':''sam',''verb':''are'})
POST a form
Web Scraping with Python
paritcipate
<strong>'
''<em>foo</strong>'
</em>
Web Scraping with Python
!
github.com/paulschreiber/nicar15
Many graphics from The Noun Project

Binoculars by Stephen West. Broken file by Maxi Koichi.

Broom by Anna Weiss. Chess by Matt Brooks.

Cube by Luis Rodrigues. Firewall by Yazmin Alanis.

Frown by Simple Icons. Lock by Edward Boatman.

Wrench by Tony Gines.

More Related Content

What's hot (20)

PDF
Pydata-Python tools for webscraping
Jose Manuel Ortega Candel
 
PDF
Scrapy talk at DataPhilly
obdit
 
PDF
Selenium&amp;scrapy
Arcangelo Saracino
 
PDF
Assumptions: Check yo'self before you wreck yourself
Erin Shellman
 
PDF
Webscraping with asyncio
Jose Manuel Ortega Candel
 
PPTX
Scrapy
Francisco Sousa
 
PDF
Web scraping 1 2-3 with python + scrapy (Summer BarCampHK 2012 version)
Sammy Fung
 
PPT
Django
Kangjin Jun
 
PDF
Routing @ Scuk.cz
Jakub Kulhan
 
PPTX
CouchDB Day NYC 2017: MapReduce Views
IBM Cloud Data Services
 
PDF
Open Hack London - Introduction to YQL
Christian Heilmann
 
PDF
Hd insight programming
Casear Chu
 
PDF
Go Web Development
Cheng-Yi Yu
 
PDF
Django - 次の一歩 gumiStudy#3
makoto tsuyuki
 
PDF
Cross Domain Web
Mashups with JQuery and Google App Engine
Andy McKay
 
PDF
Undercover Pods / WP Functions
podsframework
 
PDF
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Tsuyoshi Yamamoto
 
PDF
RESTFUL SERVICES MADE EASY: THE EVE REST API FRAMEWORK - Nicola Iarocci - Co...
Codemotion
 
PDF
Essential git fu for tech writers
Gaurav Nelson
 
PDF
Introduction to the Pods JSON API
podsframework
 
Pydata-Python tools for webscraping
Jose Manuel Ortega Candel
 
Scrapy talk at DataPhilly
obdit
 
Selenium&amp;scrapy
Arcangelo Saracino
 
Assumptions: Check yo'self before you wreck yourself
Erin Shellman
 
Webscraping with asyncio
Jose Manuel Ortega Candel
 
Web scraping 1 2-3 with python + scrapy (Summer BarCampHK 2012 version)
Sammy Fung
 
Django
Kangjin Jun
 
Routing @ Scuk.cz
Jakub Kulhan
 
CouchDB Day NYC 2017: MapReduce Views
IBM Cloud Data Services
 
Open Hack London - Introduction to YQL
Christian Heilmann
 
Hd insight programming
Casear Chu
 
Go Web Development
Cheng-Yi Yu
 
Django - 次の一歩 gumiStudy#3
makoto tsuyuki
 
Cross Domain Web
Mashups with JQuery and Google App Engine
Andy McKay
 
Undercover Pods / WP Functions
podsframework
 
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Tsuyoshi Yamamoto
 
RESTFUL SERVICES MADE EASY: THE EVE REST API FRAMEWORK - Nicola Iarocci - Co...
Codemotion
 
Essential git fu for tech writers
Gaurav Nelson
 
Introduction to the Pods JSON API
podsframework
 

Viewers also liked (20)

PDF
No excuses user research
Lily Dart
 
PPTX
Some Advanced Remarketing Ideas
Chris Thomas
 
PPTX
The Science of Marketing Automation
HubSpot
 
PDF
How to: Viral Marketing + Brand Storytelling
Elle Shelley
 
PDF
Intro to Mixpanel
Gilman Tolle
 
PDF
Stop Leaving Money on the Table! Optimizing your Site for Users and Revenue
Josh Patrice
 
PDF
How to Plug a Leaky Sales Funnel With Facebook Retargeting
Digital Marketer
 
PDF
10 Ways You're Using AdWords Wrong and How to Correct Those Practices
Kissmetrics on SlideShare
 
PPTX
Brenda Spoonemore - A biz dev playbook for startups: Why, when and how to do ...
GeekWire
 
PDF
10 Mobile Marketing Campaigns That Went Viral and Made Millions
Mark Fidelman
 
PDF
The Essentials of Community Building by Mack Fogelson
Mackenzie Fogelson
 
PDF
The Beginners Guide to Startup PR #startuppr
Onboardly
 
PDF
HTML & CSS Masterclass
Bernardo Raposo
 
PPTX
Biz Dev 101 - An Interactive Workshop on How Deals Get Done
Scott Pollack
 
PDF
A Guide to User Research (for People Who Don't Like Talking to Other People)
Stephanie Wills
 
PPTX
The Science behind Viral marketing
David Skok
 
PDF
Mastering Google Adwords In 30 Minutes
Nik Cree
 
PPTX
LinkedIn Ads Platform Master Class
LinkedIn
 
PDF
Wireframes - a brief overview
Jenni Leder
 
PDF
Using Your Growth Model to Drive Smarter High Tempo Testing
Sean Ellis
 
No excuses user research
Lily Dart
 
Some Advanced Remarketing Ideas
Chris Thomas
 
The Science of Marketing Automation
HubSpot
 
How to: Viral Marketing + Brand Storytelling
Elle Shelley
 
Intro to Mixpanel
Gilman Tolle
 
Stop Leaving Money on the Table! Optimizing your Site for Users and Revenue
Josh Patrice
 
How to Plug a Leaky Sales Funnel With Facebook Retargeting
Digital Marketer
 
10 Ways You're Using AdWords Wrong and How to Correct Those Practices
Kissmetrics on SlideShare
 
Brenda Spoonemore - A biz dev playbook for startups: Why, when and how to do ...
GeekWire
 
10 Mobile Marketing Campaigns That Went Viral and Made Millions
Mark Fidelman
 
The Essentials of Community Building by Mack Fogelson
Mackenzie Fogelson
 
The Beginners Guide to Startup PR #startuppr
Onboardly
 
HTML & CSS Masterclass
Bernardo Raposo
 
Biz Dev 101 - An Interactive Workshop on How Deals Get Done
Scott Pollack
 
A Guide to User Research (for People Who Don't Like Talking to Other People)
Stephanie Wills
 
The Science behind Viral marketing
David Skok
 
Mastering Google Adwords In 30 Minutes
Nik Cree
 
LinkedIn Ads Platform Master Class
LinkedIn
 
Wireframes - a brief overview
Jenni Leder
 
Using Your Growth Model to Drive Smarter High Tempo Testing
Sean Ellis
 
Ad

Similar to Web Scraping with Python (20)

PPTX
Python FDP self learning presentations..
chaitra742243
 
PPTX
Data-Analytics using python (Module 4).pptx
DRSHk10
 
PDF
Crawler 2
Cheng-Yi Yu
 
PDF
Python Crawler
Cheng-Yi Yu
 
PPTX
Web scraping with BeautifulSoup, LXML, RegEx and Scrapy
LITTINRAJAN
 
PPTX
Web scraping using scrapy - zekeLabs
zekeLabs Technologies
 
KEY
/me wants it. Scraping sites to get data.
Robert Coup
 
PPTX
Datasets, APIs, and Web Scraping
Damian T. Gordon
 
PDF
Introduction to Web Scraping with Python
Olga Scrivner
 
PPTX
Scrapy.for.dummies
Chandler Huang
 
PPTX
Web_Scraping_Presentation_today pptx.pptx
YuvrajTkd
 
PDF
How To Crawl Amazon Website Using Python Scrapy.pdf
jimmylofy
 
PDF
Intro to web scraping with Python
Maris Lemba
 
PPTX
How To Crawl Amazon Website Using Python Scrap (1).pptx
iwebdatascraping
 
PPTX
Web Scraping using Python | Web Screen Scraping
CynthiaCruz55
 
DOCX
Unit 2_Crawling a website data collection, search engine indexing, and cybers...
ChatanBawankar
 
PPTX
Python with data Sciences
Krishna Mohan Mishra
 
PDF
Python webinar 2nd july
Vineet Chaturvedi
 
PPTX
Sesi 8_Scraping & API for really bnegineer.pptx
KevinLeo32
 
PDF
Guide for web scraping with Python libraries_ Beautiful Soup, Scrapy, and mor...
ThinkODC
 
Python FDP self learning presentations..
chaitra742243
 
Data-Analytics using python (Module 4).pptx
DRSHk10
 
Crawler 2
Cheng-Yi Yu
 
Python Crawler
Cheng-Yi Yu
 
Web scraping with BeautifulSoup, LXML, RegEx and Scrapy
LITTINRAJAN
 
Web scraping using scrapy - zekeLabs
zekeLabs Technologies
 
/me wants it. Scraping sites to get data.
Robert Coup
 
Datasets, APIs, and Web Scraping
Damian T. Gordon
 
Introduction to Web Scraping with Python
Olga Scrivner
 
Scrapy.for.dummies
Chandler Huang
 
Web_Scraping_Presentation_today pptx.pptx
YuvrajTkd
 
How To Crawl Amazon Website Using Python Scrapy.pdf
jimmylofy
 
Intro to web scraping with Python
Maris Lemba
 
How To Crawl Amazon Website Using Python Scrap (1).pptx
iwebdatascraping
 
Web Scraping using Python | Web Screen Scraping
CynthiaCruz55
 
Unit 2_Crawling a website data collection, search engine indexing, and cybers...
ChatanBawankar
 
Python with data Sciences
Krishna Mohan Mishra
 
Python webinar 2nd july
Vineet Chaturvedi
 
Sesi 8_Scraping & API for really bnegineer.pptx
KevinLeo32
 
Guide for web scraping with Python libraries_ Beautiful Soup, Scrapy, and mor...
ThinkODC
 
Ad

More from Paul Schreiber (18)

PDF
Brooklyn Soloists: personal digital security
Paul Schreiber
 
PDF
BigWP live blogs
Paul Schreiber
 
PDF
CreativeMornings FieldTrip: information security for creative folks
Paul Schreiber
 
PDF
WordCamp for Publishers: Security for Newsrooms
Paul Schreiber
 
PDF
VIP Workshop: Effective Habits of Development Teams
Paul Schreiber
 
PDF
BigWP Security Keys
Paul Schreiber
 
PDF
WordPress NYC: Information Security
Paul Schreiber
 
PDF
WPNYC: Moving your site to HTTPS
Paul Schreiber
 
PDF
NICAR delivering the news over HTTPS
Paul Schreiber
 
PDF
WordCamp US: Delivering the news over HTTPS
Paul Schreiber
 
PDF
BigWP: Delivering the news over HTTPS
Paul Schreiber
 
PDF
Delivering the news over HTTPS
Paul Schreiber
 
PDF
D'oh! Avoid annoyances with Grunt.
Paul Schreiber
 
PDF
Getting to Consistency
Paul Schreiber
 
ZIP
Junk Mail
Paul Schreiber
 
PDF
EqualityCamp: Lessons learned from the Obama Campaign
Paul Schreiber
 
PDF
Mac Productivity 101
Paul Schreiber
 
PDF
How NOT to rent a car
Paul Schreiber
 
Brooklyn Soloists: personal digital security
Paul Schreiber
 
BigWP live blogs
Paul Schreiber
 
CreativeMornings FieldTrip: information security for creative folks
Paul Schreiber
 
WordCamp for Publishers: Security for Newsrooms
Paul Schreiber
 
VIP Workshop: Effective Habits of Development Teams
Paul Schreiber
 
BigWP Security Keys
Paul Schreiber
 
WordPress NYC: Information Security
Paul Schreiber
 
WPNYC: Moving your site to HTTPS
Paul Schreiber
 
NICAR delivering the news over HTTPS
Paul Schreiber
 
WordCamp US: Delivering the news over HTTPS
Paul Schreiber
 
BigWP: Delivering the news over HTTPS
Paul Schreiber
 
Delivering the news over HTTPS
Paul Schreiber
 
D'oh! Avoid annoyances with Grunt.
Paul Schreiber
 
Getting to Consistency
Paul Schreiber
 
Junk Mail
Paul Schreiber
 
EqualityCamp: Lessons learned from the Obama Campaign
Paul Schreiber
 
Mac Productivity 101
Paul Schreiber
 
How NOT to rent a car
Paul Schreiber
 

Recently uploaded (20)

PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 

Web Scraping with Python