Web Operations
The Wolfram Language provides many mechanisms for interfacing with the web—from 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