webmentiontools package

Submodules

webmentiontools.discover module

webmentiontools.parser module

webmentiontools.request module

Wrapper around requests

webmentiontools.request.is_successful_response(response: requests.models.Response) → bool[source]

Checks status code of response for success.

Parameters

response (requests.models.Response) – The response to check.

Returns

Was response successful?

Return type

bool

webmentiontools.request.request_get_url(url: str) → requests.models.Response[source]

Makes a GET request against the url.

Parameters

url (str) – The URL to send request to.

Returns

Network response.

Return type

requests.models.Response

webmentiontools.request.request_head_url(url: str) → requests.models.Response[source]

Makes a HEAD request against the url.

Parameters

url (str) – The URL to send request to.

Returns

Network response.

Return type

requests.models.Response

webmentiontools.request.request_post_url(endpoint: str, source_url: str, target_url: str) → requests.models.Response[source]

Makes a POST request against the endpoint.

Parameters
  • endpoint (str) – The URL to send request to.

  • source_url (str) – URL of page containing a Webmention.

  • target_url (str) – URL of reference in source_url

Returns

Network response.

Return type

requests.models.Response

webmentiontools.send module

webmentiontools.urlinfo module

webmentiontools.webmentionio module

Provides interface to interact with https://webmention.io/

class webmentiontools.webmentionio.WebmentionIO(access_token=None)[source]

Bases: object

Wrapper for interacting.

Example: webmention_io_token = None # or set your token. wio = WebmentionIO(webmention_io_token) ret = wio.links_to_url(‘http://indiewebcamp.com/webmention’) if not ret:

print(wio.error)

else:
for l in ret[‘links’]:

print(l[‘id’], l[‘source’], l[‘verified_date’])

Queries API for WebMentions

Queries API for results with the given domain

Queries API for results with the given target

Module contents

This is Webmention tools!