From 6bc502a95d124223eb3750b4cb83df112cf7a7f7 Mon Sep 17 00:00:00 2001 From: Gregory Petukhov Date: Sun, 25 Oct 2015 03:08:13 +0500 Subject: [PATCH] Update python.md --- python.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/python.md b/python.md index 970001f..2fe4a0d 100644 --- a/python.md +++ b/python.md @@ -181,10 +181,13 @@ This list contains python libraries related to web scraping and data processing * [PyPLN](https://github.com/NAMD/pypln.backend) - A distributed pipeline for natural language processing, made in Python. he goal of the project is to create an easy way to use NLTK for processing big corpora, with a Web interface. ## Browser automation and emulation -* [selenium](http://selenium.googlecode.com/git/docs/api/py/api.html) - automating real browsers (Chrome, Firefox, Opera, IE) -* [Ghost.py](http://carrerasrodrigo.github.io/Ghost.py/) - wrapper of QtWebKit (requires PyQT) -* [Spynner](https://github.com/makinacorpus/spynner) - wrapper of QtWebKit QtWebKit (requires PyQT) -* [Splinter](https://github.com/cobrateam/splinter) - univeral API to browser emulators (selenium webdrivers, django client, zope) +* Browsers + * [selenium](http://selenium.googlecode.com/git/docs/api/py/api.html) - automating real browsers (Chrome, Firefox, Opera, IE) + * [Ghost.py](http://carrerasrodrigo.github.io/Ghost.py/) - wrapper of QtWebKit (requires PyQT) + * [Spynner](https://github.com/makinacorpus/spynner) - wrapper of QtWebKit QtWebKit (requires PyQT) + * [Splinter](https://github.com/cobrateam/splinter) - univeral API to browser emulators (selenium webdrivers, django client, zope) +* Headless tools + * [xvfbwrapper](https://github.com/cgoldberg/xvfbwrapper) - Python wrapper for running a display inside X virtual framebuffer (Xvfb) ## Multiprocessing * [threading](http://docs.python.org/2.7/library/threading.html) - standard python library to run threads. Effective for I/O-bound tasks. Useless for CPU-bound tasks because of python GIL.