Page object API
Product
- class zyte_common_items.BaseProductPage(**kwargs)
Bases:
BasePage,DescriptionMixin,PriceMixin,Returns[Product],HasMetadata[ProductMetadata]
- class zyte_common_items.ProductPage(**kwargs)
Bases:
Page,DescriptionMixin,PriceMixin,Returns[Product],HasMetadata[ProductMetadata]
- class zyte_common_items.AutoProductPage(**kwargs)
Bases:
BaseProductPage
Product list
- class zyte_common_items.BaseProductListPage(**kwargs)
Bases:
BasePage,Returns[ProductList],HasMetadata[ProductListMetadata]BasePagesubclass forProductList.
- class zyte_common_items.ProductListPage(**kwargs)
Bases:
Page,Returns[ProductList],HasMetadata[ProductListMetadata]Pagesubclass forProductList.
- class zyte_common_items.AutoProductListPage(**kwargs)
Bases:
BaseProductListPage
Article
- class zyte_common_items.BaseArticlePage(**kwargs)
Bases:
BasePage,Returns[Article],HasMetadata[ArticleMetadata]
- class zyte_common_items.ArticlePage(**kwargs)
Bases:
Page,Returns[Article],HasMetadata[ArticleMetadata]
- class zyte_common_items.AutoArticlePage(**kwargs)
Bases:
BaseArticlePage
Article list
- class zyte_common_items.BaseArticleListPage(**kwargs)
Bases:
BasePage,Returns[ArticleList],HasMetadata[ArticleListMetadata]BasePagesubclass forArticleList.
- class zyte_common_items.ArticleListPage(**kwargs)
Bases:
Page,Returns[ArticleList],HasMetadata[ArticleListMetadata]Pagesubclass forArticleList.
- class zyte_common_items.AutoArticleListPage(**kwargs)
Bases:
BaseArticleListPage
Business place
- class zyte_common_items.BaseBusinessPlacePage(**kwargs)
Bases:
BasePage,Returns[BusinessPlace],HasMetadata[BusinessPlaceMetadata]BasePagesubclass forBusinessPlace.
- class zyte_common_items.BusinessPlacePage(**kwargs)
Bases:
Page,Returns[BusinessPlace],HasMetadata[BusinessPlaceMetadata]Pagesubclass forBusinessPlace.
- class zyte_common_items.AutoBusinessPlacePage(**kwargs)
Bases:
BaseBusinessPlacePage
Real estate
- class zyte_common_items.BaseRealEstatePage(**kwargs)
Bases:
BasePage,Returns[RealEstate],HasMetadata[RealEstateMetadata]BasePagesubclass forRealEstate.
- class zyte_common_items.RealEstatePage(**kwargs)
Bases:
Page,Returns[RealEstate],HasMetadata[RealEstateMetadata]Pagesubclass forRealEstate.
- class zyte_common_items.AutoRealEstatePage(**kwargs)
Bases:
BaseRealEstatePage
Job posting
- class zyte_common_items.BaseJobPostingPage(**kwargs)
Bases:
BasePage,DescriptionMixin,Returns[JobPosting],HasMetadata[JobPostingMetadata]BasePagesubclass forJobPosting.
- class zyte_common_items.JobPostingPage(**kwargs)
Bases:
Page,DescriptionMixin,Returns[JobPosting],HasMetadata[JobPostingMetadata]Pagesubclass forJobPosting.
- class zyte_common_items.AutoJobPostingPage(**kwargs)
Bases:
BaseJobPostingPage
Search engine results
- class zyte_common_items.BaseSerpPage(**kwargs)
Bases:
BasePage,Returns[Serp],HasMetadata[SerpMetadata]
- class zyte_common_items.SerpPage(**kwargs)
Bases:
Page,Returns[Serp],HasMetadata[SerpMetadata]
- class zyte_common_items.AutoSerpPage(**kwargs)
Bases:
BaseSerpPage
Forum thread
- class zyte_common_items.BaseForumThreadPage(**kwargs)
Bases:
BasePage,Returns[ForumThread],HasMetadata[ForumThreadMetadata]BasePagesubclass forForumThread.
- class zyte_common_items.ForumThreadPage(**kwargs)
Bases:
Page,Returns[ForumThread],HasMetadata[ForumThreadMetadata]Pagesubclass forForumThread.
- class zyte_common_items.AutoForumThreadPage(**kwargs)
Bases:
BaseForumThreadPage
Request templates
- class zyte_common_items.BaseSearchRequestTemplatePage(**kwargs)
Bases:
BasePage,Returns[SearchRequestTemplate],HasMetadata[SearchRequestTemplateMetadata]BasePagesubclass forSearchRequestTemplate.
- class zyte_common_items.SearchRequestTemplatePage(**kwargs)
Bases:
Page,Returns[SearchRequestTemplate],HasMetadata[SearchRequestTemplateMetadata]Pagesubclass forSearchRequestTemplate.
Mixins
- class zyte_common_items.pages.DescriptionMixin
Provides description and descriptionHtml field implementations.
- class zyte_common_items.pages.PriceMixin
Provides price-related field implementations.
- currency: str
Price currency ISO 4217 alphabetic code (e.g.
"USD"). The default implementation returnsself.CURRENCYif this attribute is defined.
- currencyRaw: str
Price currency as it appears on the webpage (no post-processing), e.g.
"$". The default implementation uses the data extracted byprice_processor()from thepricefield.
Custom page objects
Subclass Page to create your own page object
classes that rely on HttpResponse.
If you do not want HttpResponse as input,
you can inherit from BasePage instead.
Your subclasses should also inherit generic classes
web_poet.pages.Returns and zyte_common_items.HasMetadata to
indicate their item and metadata classes.
- class zyte_common_items.pages.base._BasePage(**kwargs)
- class zyte_common_items.BasePage(**kwargs)
Bases:
_BasePageBase class for page object classes that has
web_poet.page_inputs.http.RequestUrlas a dependency.- metadata
Data extraction process metadata.
dateDownloadedis set to the current UTC date and time.probabilityis set to1.0.
- no_item_found() ItemT
Return an item with the current url and probability=0, indicating that the passed URL doesn’t contain the expected item.
Use it in your .validate_input implementation.
- class zyte_common_items.Page(**kwargs)
-
Base class for page object classes that has
HttpResponseas a dependency.- metadata: zyte_common_items.Metadata
Data extraction process metadata.
dateDownloadedis set to the current UTC date and time.probabilityis set to1.0.
- no_item_found() ItemT
Return an item with the current url and probability=0, indicating that the passed URL doesn’t contain the expected item.
Use it in your .validate_input implementation.
- class zyte_common_items.HasMetadata
Inherit from this generic mixin to set the metadata class used by a page class.
Social media post
Bases:
BasePage,Returns[SocialMediaPost],HasMetadata[SocialMediaPostMetadata]Bases:
Page,Returns[SocialMediaPost],HasMetadata[SocialMediaPostMetadata]Bases:
BaseSocialMediaPostPage