Skip to content

Python client library for Google Safe Browsing API

License

Notifications You must be signed in to change notification settings

Heavenwalker/gglsbl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gglsbl

Python client library for Google Safe Browsing Update API v4.

The code was developed according to official Developers Guide, however this is not a reference implementation.

Quick start

Get Google API key

Instructions to procure API key can be found here. Please note that v3/v4 key is different from v2.2 API. API v3 key may work with current API v4.

Install the library
    python setup.py install
To sync local hash prefix cache
    from gglsbl import SafeBrowsingList
    sbl = SafeBrowsingList('API KEY GOES HERE')
    sbl.update_hash_prefix_cache()
URL lookup
    from gglsbl import SafeBrowsingList
    sbl = SafeBrowsingList('API KEY GOES HERE')
    sbl.lookup_url('http://github.com/')

CLI Tool

bin/gglsbl_client.py can be used for a quick check or as a code example.

To immediately sync local cache with Safe Browsing API.
    gglsbl_client.py --api-key 'API KEY GOES HERE' --onetime

Please mind Request Frequency policy if you are going to use this command for more than a one-time test.

To look up URL
    gglsbl_client.py --api-key 'API KEY GOES HERE' --check-url http://github.com/
Fore more options please see
    gglsbl_client.py --help

Running on Python3

Current version of library is fully compatible with both python2.7 and python3.

If you prefer to use older v3 version of Safe Browsing API there is a python3 port of the legacy version made by Stefan.

About

Python client library for Google Safe Browsing API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.3%
  • Protocol Buffer 0.7%