Web Operations

The Wolfram Language provides many mechanisms for interfacing with the webfrom exporting graphics and structured interactive documents to interacting with web APIs, importing web data, setting up cloud-based web services, and manipulating URLs and other web constructs.

Creating Static Content »

Export export any graphic, expression, or notebook to all standard web formats

"HTML"  ▪  "GIF"  ▪  "JPEG"  ▪  "XHTML+MathML"  ▪  "PDF"  ▪  "MP3"  ▪  "MP4"  ▪  ...

Hyperlink define a button that jumps to a URL

EmbeddedHTML raw HTML directly embedded in a document

Content in the Cloud

CloudDeploy deploy to the Wolfram Cloud etc.

ExportForm define a format for a deployed object (e.g. "HTML", "CloudCDF", ...)

EmbedCode generate code for embedding on webpages

Active Web Elements

APIFunction specify a web API to create

FormObject define the structure of a form

FormFunction specify an active web form to create

FormPage specify an active form page for repeated computations

GalleryView specify a gallery of hyperlinked images or other objects

Delayed an expression to evaluate whenever it is visited on the web

Creating Arbitrary Raw Web Content

XMLTemplate define an HTML template with <wolfram:...> etc. tags

TemplateApply apply an HTML template to create an HTML page

HTTPResponse  ▪  HTTPRedirect  ▪  ExternalBundle  ▪  URLDispatcher

HTTP Requests & Responses »

URLExecute execute a URL, importing the results generated

URLRead send an HTTP request, getting back the corresponding HTTP response

URLSubmit submit an HTTP request for asynchronous execution

URLDownload download the contents of one or more URLs to files

URLDownloadSubmit  ▪  $Cookies  ▪  HTTPRequest  ▪  HTTPResponse  ▪  ...

Authentication

Authentication  ▪  AuthenticationDialog  ▪  SecuredAuthenticationKey

URL Manipulation »

URLEncode  ▪  URLDecode  ▪  URLQueryEncode  ▪  URLBuild  ▪  URLShorten  ▪  ...

Web Import »

Import import from web URLs, extracting data and content

"HTML"  ▪  "XML"  ▪  "ApacheLog"  ▪  "RSS"  ▪  ...

Web Browser Automation »

WebExecute execute commands through a web browser

StartWebSession  ▪  WebSessionObject  ▪  WebWindowObject  ▪  WebElementObject  ▪  ...

Web Search, etc.

WebSearch  ▪  WebImageSearch  ▪  WebImage  ▪  ...

Accessing External Web APIs

ServiceExecute call curated or other web APIs

Web Services »

InstallService install web services from a WSDL description

Raw XML Manipulation »

XMLElement, XMLObject general symbolic representation of XML

Network Operations »

PingTime test the time to reach a network host

$NetworkConnected whether the network interface on your computer is active

HostLookup  ▪  NetworkPacketCapture  ▪  ...