These are the best USB-C power adapters for your new iPhone 12

These are the best USB-C power adapters for your new iPhone 12

https://ift.tt/3iZY0Ej


Your new iPhone 12 will have a USB-C to Lightning cable — but no AC power adapter. Here are some great choices for adapters, if your tech drawer isn’t already full of them.

Apple is trying to reduce its effects on the environment by removing the power adapters from product packaging. This can lead to some confusion for users receiving a USB-C cable for the first time or those new to iPhone.

Using USB-C to charge your device comes with some benefits. The iPhone 8 and newer can fast charge when using USB-C adapters that provide 18W of power, or greater. Apple says fast charging should get you 50% battery in 30 minutes, though that varies depending on the adapter and your iPhone’s battery health.

AppleInsider has gathered the ten best power adapter and charging solutions for a USB-C lifestyle. Using any of these adapters will get you fast charging, but form factor and use case will determine which is best for you.

Satechi

Satechi 75W Dual Type-C PD Travel Charger

The Satechi 75W Dual Type-C PD Travel Charger is the ultimate travel companion for your iPhone 12 and USB-C devices. Capable of delivering 60W for fast charging an iPad Pro or MacBook Pro from one USB-C port, and 18W for fast charging your iPhone from the second USB-C port.

This adapter also has two USB-A ports for up to four devices charging from the single adapter. It connects via a cable to the wall outlet, which means the USB ports will be closer to where you are.

The Satechi 75W Dual Type-C Travel Charger is $69.99 on Amazon’s website.

RAVPower

RAVPower 30W 2-port fast charger

The RAVPower 30W 2-port fast charger is great for those looking to charge their devices and save space. This inexpensive charger can power two devices with a max output of 30W, with the USB-C port capable of 18W.

This power adapter is available for $15.99 on Amazon’s website.

Belkin

Belkin has a USB-C GaN charger capable of delivering 18W fast charging to your iPhone 12 while charging your MacBook Pro or iPad Pro at 60W. The power of gallium nitrate charging means you get all the power of a bigger charger in a more compact design.

This USB-C GaN charger maxes out at 68W when two devices are connected at the same time. It will intelligently pass power to devices for safe and efficient charging.

The Belkin USB-C GaN charger retails for $54.99 on Amazon’s website. It can be configured with an additional USB-C cable for $64.99.

Aukey

Aukey makes a tiny charging adapter called the Aukey Minima. It takes on the form factor of the old 5W Apple USB-A adapter, but offers 18W fast charging over USB-C.

This compact adapter can be bought in black or white, and is available for $14.99 on Amazon’s website.

Amazon

The AmazonBasics 18W One-Port USB-C Wall Charger is as simple as they come. This charger is the bare minimum in requirements for fast charging an iPhone, and is certified with a 1-year limited warranty.

This USB-C adapter is solid white with a small blue LED to indicate it is providing power. The plug folds into the design to make a compact, portable design.

The AmazonBasics 18W adapter is available for $16.99 on Amazon’s website.

Anker Nano

The Anker Nano is a small 20W USB-C plug that will fast-charge an iPhone 12.

Anker PowerPort III Duo

This 36W charger has two USB-C ports. It will fast-charge two iPhones, or if someone in the household has an Android device, it can quick-charge that as well.

The Anker PowerPort III Duo costs $25.99 on Amazon.

HyperJuice

If you want a wall adapter that can serve an entire family’s devices at once, you may want to check out the Hyper Juice 100W charger. It can fast-charge four devices simultaneously, including MacBooks, iPads, iPhones, and more.

However, two of its four ports are USB-A, so this wouldn’t be the best fit if all your charging cables are USB-C.

HyperJuice costs $99 on Amazon.

ZMI zPower Turbo 65W

The ZMI zPower Turbo 65W offers big things in a small package. Powerful enough to handle a MacBook Pro, it’s surprisingly compact at an affordable price.

The ZMI charger costs $19.99 on Amazon.

iClever Fast Charger

If bang for your buck is your priority, it’s hard to beat iClever’s 61W USB-C wall adapter. It can fast-charge your iPhone 12 or power much bigger devices.

The charger ships with a 6.6-ft USB-C-to-USB-C cable, which can power recent MacBooks, the iPad Pro, and iPad Air 4.

The iClever charger costs $15.49 on Amazon.

macintosh

via AppleInsider https://ift.tt/3dGGYcl

October 15, 2020 at 03:36PM

Laravel Admin Panel

Laravel Admin Panel

https://ift.tt/33W8pN7


THE Laravel Admin Panel package built by developers, for developers

Join GitHub today

GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.

Sign up

Files

Permalink

Failed to load latest commit information.

Type

Name

Latest commit message

Commit time



Our Website |
Browse Documentation |
Live Demo |
Buy License

Getting Started

Modules & Components

  • Admin Crud – Build Laravel CRUD systems with ease in just a few of minutes
  • Access Control – Manage your Laravel users and admins directly from the admin panel
  • Media Library – Manage your Laravel file uploads from a single place
  • Content Management – Manage your entire Laravel content directly from the admin panel
  • Multi Language – Support static but also dynamic Laravel translations from the admin panel
  • Geo Location – Make use of our relational dataset of countries, states and cities
  • Activity Log – Have a clear overview of who modified what inside your Laravel application
  • System Settings – Reduce developer work by integrating our Laravel components
  • Notifications Manager – Easily manage Laravel database notifications for every user in your

Just A Taste


Get In Touch

  • Purchase License – Buy a commercial license code for your live project
  • Hire Our Team – We develop for you while you focus on business critical matters
  • Apply For Discounts – We offer volume discounts or a lifetime license for unlimited projects
  • Contact Us – We’ll happily answer all your Varbox related questions

Our License

Varbox is dual-license:

  • FREE for use on localhost
  • PAID for for use outside localhost

Please see the License File and Pricing for more information.

Version Compatibility

Varbox Version Laravel Version
1.x 7.x
2.x 8.x

Versioning Scheme

Varbox follows semantic versioning. We’re trying to release major platform releases as soon as a new Laravel version is released, but that’s also dependable on the third-party packages the platform uses. Minor and patch releases may be released as often as every week. Minor and patch releases should never contain breaking changes.

Security Vulnerabilities

If you discover any security related issues, please email andrei.badea@varbox.io instead of using the issue tracker.

About

THE Laravel Admin Panel package built by developers, for developers

Topics

Resources

License

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.

We use optional third-party analytics cookies to understand how you use GitHub.com so we can build better products.

Learn more.

We use optional third-party analytics cookies to understand how you use GitHub.com so we can build better products.

You can always update your selection by clicking Cookie Preferences at the bottom of the page.
For more information, see our Privacy Statement.

Essential cookies

We use essential cookies to perform essential website functions, e.g. they’re used to log you in.
Learn more

Always active

Analytics cookies

We use analytics cookies to understand how you use our websites so we can make them better, e.g. they’re used to gather information about the pages you visit and how many clicks you need to accomplish a task.
Learn more

programming

via Laravel News Links https://ift.tt/2dvygAJ

October 14, 2020 at 09:12PM

The Perfect Pair of Budget Earbuds Are Only $20 Right Now

The Perfect Pair of Budget Earbuds Are Only $20 Right Now

https://ift.tt/313LIom


Mpow M30 IPX8 Bluetooth 5.0 Earbuds | $20 | Clip Coupon & Use Code S79Z7QLT

I’ve tested Mpow products in the past and was always pleasantly surprised at the value to price ratio. They’re quality without breaking the bank. A Prime Day treat from the company is their M30 IPX8 Bluetooth 5.0 Earbuds. They’re just $20 when you clip the coupon and use the code S79Z7QLT.

$20 is a great price for an extra set of earbuds. If you’re running errands or just running and you don’t want to take your most expensive buds on the go these are for you. Quick to pair and easy to bounce between tunes and calls. The M30’s are noise-canceling so ideal for travel and just because they are small and fit snuggly doesn’t mean there’s no power in them. Little buds, big bass. They’re sweat-proof so sport it up and fear not about ruining them. You’ll get about 5 hours off of one charge but 25 hours with the charging case. The only blip is if you’re an Android user you have to adjust the volume on your phone to “maxium” first to get the highest volume out of these. Other than that it’s a solid audio device at a solid price.

Free shipping on this item for Prime members.


G/O Media may get a commission

geeky,Tech

via Gizmodo https://gizmodo.com

October 14, 2020 at 09:06AM

A YouTube Channel That Reviews Footwear by Cutting It In Half

A YouTube Channel That Reviews Footwear by Cutting It In Half

https://ift.tt/2GZuIbJ

Yesterday we covered a footwear designer showing a Nike cut in half for analysis. Today we’ve discovered a YouTube channel that does nothing but cut footwear in half, to analyze the quality and design.

Here Weston Kay, a man who knows leather–he’s the owner of leather goods company Rose Anvil–shows you the insides of a pair of Carhartt work boots.

He starts off by showing you the red flags that you yourself could spot at the store, without cutting into the boots: Disguising low-quality leather as full-grain; visible manufacturing errors with the welt; a poor-quality outsole. Then he gets into the insides, where things kind of go to hell.

Being generally unfamiliar with boot design, I learned a few things by watching the vid. The necessity of reinforcing the heel slip area, for one. I was also surprised to see that there is a footwear design equivalent to the architectural trick of McMansion foyers.

To explain, McMansions often have front doors that open into a two-story open-air space with an impressive-looking, sweeping staircase. The idea is that this feature impresses you into wanting to buy the home. Only after living there for a while do you realize that the space is useless and the staircase needlessly long.

In the case of the Carhartt boots, it’s the voids in the heel. It makes them comfortable when you try them on in the store, likely leading you to buy them. It’s only a few weeks later, when they’ve already got your money, that the heel compresses into oblivion. A neat, and dirty, trick.

fun

via Core77 https://ift.tt/1KCdCI5

October 13, 2020 at 02:22PM

ACB Calmly Answers Questions While Typing Up Appellate Court Decision And Cooking Dinner For 9

ACB Calmly Answers Questions While Typing Up Appellate Court Decision And Cooking Dinner For 9

https://ift.tt/34Sxhor


ACB Calmly Answers Questions While Typing Up Appellate Court Decision And Cooking Dinner For 9

WASHINGTON, D.C.—It was quite a spectacle at the Senate hearing for Amy Coney Barrett’s nomination to the Supreme Court this morning, as Judge Barrett calmly answered the committee’s questions while cooking dinner for her family of nine with her right hand and typing up an appellate court decision with her left hand.

“That’s a great question, Senator, thank you for asking,” she responded to one line of questioning as she chopped up onions to put them in her stew. “Sorry if I’m crying during my response — it’s just the onions.” She eloquently answered the inquiry while moving on to skinning the potatoes, simultaneously typing up a 50-page decision for the Seventh Court of Appeals with her other hand.

At publishing time, Judge Barrett had gotten out her knitting.


fun

via The Babylon Bee https://babylonbee.com

October 13, 2020 at 12:02PM

Web Scraping With Beautiful Soup and Python

Web Scraping With Beautiful Soup and Python

https://ift.tt/3nWlLkC


Web Scraping With Beautiful Soup and Python

The incredible amount of data on the Internet is a rich resource for any field of research or personal interest. To effectively harvest that data, you’ll need to become skilled at web scraping. The Python libraries requests and Beautiful Soup are powerful tools for the job. If you like to learn with hands-on examples and you have a basic understanding of Python and HTML, then this course is for you.

In this course, you’ll learn how to:

  • Use requests and Beautiful Soup for scraping and parsing data from the Web
  • Walk through a web scraping pipeline from start to finish
  • Build a script that fetches job offers from the Web and displays relevant information in your console

Introduction to Web Scraping

5 Lessons 13m

Inspect Your Data Source

5 Lessons 19m

Scrape HTML Content From a Page

5 Lessons 20m

Parse HTML Code With Beautiful Soup

7 Lessons 31m

Additional Practice and Summary

2 Lessons 14m

Martin likes automation, goofy jokes, and snakes, so he thinks that the Python community is a good place to be. He enjoys learning and exploring and is up for talking about it, too. He writes and records content for Real Python and CodingNomads.

» More about Martin


Each tutorial at Real Python is created by a team of developers so that it meets our high quality standards. The team members who worked on this tutorial are:

Python

via Real Python Courses https://ift.tt/3iVr7J4

October 13, 2020 at 10:23AM

ListenData: Learn Python for Data Science

ListenData: Learn Python for Data Science

https://ift.tt/3lBWhqI

This tutorial would help you to learn Data Science with Python by examples. It is designed for beginners who want to get started with Data Science in Python. Python is an open source language and it is widely used as a high-level programming language for general-purpose programming. It has gained high popularity in data science world. In the PyPL Popularity of Programming language index, Python scored second rank with a 14 percent share. In advanced analytics and predictive analytics market, it is ranked among top 3 programming languages for advanced analytics.

Data Science Python
Data Science with Python Tutorial

Table of Contents

Python 2 vs. 3

Google yields thousands of articles on this topic. Some bloggers opposed and some in favor of 2.7. If you filter your search criteria and look for only recent articles, you would find Python 2 is no longer supported by the Python Software Foundation. Hence it does not make any sense to learn 2.7 if you start learning it today. Python 3 supports all the packages. Python 3 is cleaner and faster. It is a language for the future. It fixed major issues with versions of Python 2 series. Python 3 was first released in year 2008. It has been 12 years releasing robust versions of Python 3 series. You should go for latest version of Python 3.

Python for Data Science : Introduction

Python is widely used and very popular for a variety of software engineering tasks such as website development, cloud-architecture, back-end etc. It is equally popular in data science world. In advanced analytics world, there has been several debates on R vs. Python. There are some areas such as number of libraries for statistical analysis, where R wins over Python but Python is catching up very fast.With popularity of big data and data science, Python has become first programming language of data scientists.
There are several reasons to learn Python. Some of them are as follows –

  1. Python runs well in automating various steps of a predictive model.
  2. Python has awesome robust libraries for machine learning, natural language processing, deep learning, big data and artificial Intelligence.
  3. Python wins over R when it comes to deploying machine learning models in production.
  4. It can be easily integrated with big data frameworks such as Spark and Hadoop.
  5. Python has a great online community support.
Do you know these sites are developed in Python?
  1. YouTube
  2. Instagram
  3. Reddit
  4. Dropbox
  5. Disqus

How to install Python?

There are two ways to download and install Python

  1. Download Anaconda. It comes with Python software along with preinstalled popular libraries.
  2. Download Pythonfrom its official website. You have to manually install libraries.

Recommended : Go for first option and download anaconda. It saves a lot of time in learning and coding Python

Coding Environments

Anaconda comes with two popular IDE :

  1. Jupyter (Ipython) Notebook
  2. Spyder

Spyder. It is like RStudio for Python. It gives an environment wherein writing python code is user-friendly. If you are a SAS User, you can think of it as SAS Enterprise Guide / SAS Studio. It comes with a syntax editor where you can write programs. It has a console to check each and every line of code. Under the ‘Variable explorer’, you can access your created data files and function. I highly recommend Spyder!

Spyder – Python Coding Environment

Jupyter (Ipython) Notebook Jupyter is equivalent to markdown in R. It is useful when you need to present your work to others or when you need to create step by step project report as it can combine code, output, words, and graphics.

READ MORE »

Python

via Planet Python https://ift.tt/1dar6IN

October 11, 2020 at 03:51PM

Is Python Becoming More Popular Than Java?

Is Python Becoming More Popular Than Java?

https://ift.tt/3lEBW47

Python has reached "a new all-time high" on TIOBE’s index of programming language popularity. TechRadar reports:
Java’s days as the world’s second most popular programming language could be numbered according to Tiobe’s latest programming language rankings which show Python is becoming increasingly popular among developers.
The firm’s Index for October 2020 shows that Java has been overtaken by C as the world’s most popular programming language when compared to the same period last year. Python remains in third place but it’s quickly closing the gap between it and Java.
According to Tiobe CEO Paul Jensen, C and Java have held the top two spots consistently for the past two decades. However, the 25-year-old programming language Java is approaching its "all time low" in popularity as it has fallen by 4.32 percentage points when compared to where it stood in October of last year. Tiobe ranks programming languages in its popularity index based on the number of hits each language gets across 25 search engines. RedMonk’s rankings already show Python as more popular than Java — the first time since 2012 that Java isn’t one of their top two most popular languages. And TIOBE’s CEO says "Let’s see what will happen the next few months."
Here’s their October rankings for the top 10 most popular programming languages.
CJavaPythonC++C#Visual BasicJavaScriptPHPRSQL
And coming in at #11 is Perl.


Read more of this story at Slashdot.

geeky

via Slashdot https://slashdot.org/

October 11, 2020 at 02:01PM

Hunting Season: Protect Your Guns and Know What to Do If They’re Stolen

Hunting Season: Protect Your Guns and Know What to Do If They’re Stolen

https://ift.tt/3nDDQne


By Richard Hayes

This time of year is a favorite among many gun owners, getting away from the world, hanging out with some close friends, and going on a ritual hunting trip. Perhaps you prefer hiking, fishing, or some other getaway. Unfortunately, the best laid plans can become the worst trip imaginable when you find your truck or your car broken into, windows smashed, and your gun is missing. What should you do right now? Better yet, what could you have done to avoid this, if anything?

If this ever happens to you, you’ll need to protect yourself by talking to an attorney to have their advice on how to handle your police report. It’s hard to believe you were just the victim of a crime, but in many places you may feel like you are being treated as the criminal.

Know the Reporting Requirements for a Stolen Gun

Be aware that some states have mandatory reporting requirements if your gun is stolen. And even if a state doesn’t require it, you’ll want to have a paper trail establishing when the firearms left your possession so that you are not implicated in a future crime. Worse than having your gun stolen is to be falsely accused of a crime. If you fail to report your gun stolen and then find yourself confronted by law enforcement weeks, months, or even years later, you may learn that your stolen gun has been used in a crime such as a murder or a robbery.

Having your U.S. LawShield Independent Program Attorney at the ready becomes even more critical in these cases. Some jurisdictions will send an officer out to take a report, and some will take the report over the phone. But you’ll need to have some information ready in order to make that report, such as the make, model, and serial number of the stolen weapon or weapons.

duck hunting shotgun dog

Dan Z. for TTAG

More importantly, you will want to have the advice of your U.S. LawShield Independent Program Attorney so that when you are talking with the police, you will understand all of the gun laws applicable to the situation and avoid any of the legal “gotcha’s” relating to your possession of the weapon, how it was stored, or even its accessibility to children or others.

After you make your report, police will enter the firearms and flag them as stolen in the National Crime Information Center (“NCIC”). This crucial step will have the biggest impact on being notified if your firearm winds up at a crime scene, or perhaps even at a pawn shop.

Check the State Laws and Check Your Vehicle Before Heading Out

Another consideration is when your getaway travel plans take you beyond the borders of your home state. You must check the laws of any states to where you travel when you’re traveling through them before you hit the road. This is especially true if you plan on hunting, because you’ll want to be aware of all the firearms and wildlife laws before you take aim at that 10-point buck.

And if you stop for a bite to eat or an overnighter on your journey, do not leave your firearms visible in your vehicle. The volume of vehicle break-ins seems to be increasing daily, and firearms are the top prize for a criminal. You also don’t want to accidentally bring a weapon that is legal in your home state, but illegal in the state, county, or city you are visiting. Many jurisdictions require firearms to remain concealed within a vehicle. The last thing you want is to leave for your getaway only to return home on probation.

If you have not already done so, make sure you take photos of your firearm serial numbers and back them up electronically. Of course, if you don’t want to send pictures of your guns to the cloud, keep a written log of the make, model, and serial numbers of your firearms, and keep the logs stored in a separate, secured location away from your gun collection.

It is important to know the laws of the state you find yourself in before traveling and preparing for your getaway hunting, hiking, or fishing trip. And I hope this year’s getaway is your best ever.

 

guns

via The Truth About Guns https://ift.tt/1TozHfp

October 11, 2020 at 02:05PM

Python 101: An Intro to Working with JSON

Python 101: An Intro to Working with JSON

https://ift.tt/2FHolZR

JavaScript Object Notation, more commonly known as JSON, is a lightweight data interchange format inspired by JavaScript object literal syntax. JSON is easy for humans to read and write. It is also easy for computers to parse and generate. JSON is used for storing and exchanging data in much the same way that XML is used.

Python has a built-in library called json that you can use for creating, editing and parsing JSON. You can read all about this library here:

It would probably be helpful to know what JSON looks like. Here is an example of JSON from https://json.org:

{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}

From Python’s point of view, this JSON is a nested Python dictionary. You will find that JSON is always translated into some kind of native Python data type. In this article, you will learn about the following:

  • Encoding a JSON String
  • Decoding a JSON String
  • Saving JSON to Disk
  • Loading JSON from Disk
  • Validating JSON with json.tool

JSON is a very popular format that is often used in web applications. You will find that knowing how to interact with JSON using Python is useful in your own work.

Let’s get started!

Encoding a JSON String

Python’s json module uses dumps() to serialize an object to a string. The “s” in dumps() stands for “string”. It’s easier to see how this works by using the json module in some code:

>>> import json
>>> j = {"menu": {
...   "id": "file",
...   "value": "File",
...   "popup": {
...     "menuitem": [
...       {"value": "New", "onclick": "CreateNewDoc()"},
...       {"value": "Open", "onclick": "OpenDoc()"},
...       {"value": "Close", "onclick": "CloseDoc()"}
...     ]
...   }
... }}
>>> json.dumps(j)
'{"menu": {"id": "file", "value": "File", "popup": {"menuitem": [{"value": "New", '
'"onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, '
'{"value": "Close", "onclick": "CloseDoc()"}]}}}'

Here you use json.dumps(), which transforms the Python dictionary into a JSON string. The example’s output was modified to wrap the string for print. Otherwise the string would all be on one line.

Now you’re ready to learn how to write an object to disk!

Saving JSON to Disk

Python’s json module uses the dump() function to serialize or encode an object as a JSON formatted stream to a file-like object. File-like objects in Python are things like file handlers or objects that you create using Python’s io module.

Go ahead and create a file named create_json_file.py and add the following code to it:

# create_json_file.py

import json

def create_json_file(path, obj):
    with open(path, 'w') as fh:
        json.dump(obj, fh)

if __name__ == '__main__':
    j = {"menu": {
        "id": "file",
        "value": "File",
        "popup": {
          "menuitem": [
            {"value": "New", "onclick": "CreateNewDoc()"},
            {"value": "Open", "onclick": "OpenDoc()"},
            {"value": "Close", "onclick": "CloseDoc()"}
          ]
        }
      }}
    create_json_file('test.json', j)

In this example, you use json.dump(), which is for writing to a file or file-like object. It will write to the file-handler, fh.

Now you can learn about decoding a JSON string!

Decoding a JSON String

Decoding or deserializing a JSON string is done via the loads() method. loads() is the companion function to dumps(). Here is an example of its use:

>>> import json
>>> j_str = """{"menu": {
...   "id": "file",
...   "value": "File",
...   "popup": {
...     "menuitem": [
...       {"value": "New", "onclick": "CreateNewDoc()"},
...       {"value": "Open", "onclick": "OpenDoc()"},
...       {"value": "Close", "onclick": "CloseDoc()"}
...     ]
...   }
... }}
... """
>>> j_obj = json.loads(j_str)
>>> type(j_obj)
<class 'dict'>

Here you recreate the JSON code from earlier as a Python multi-line string. Then you load the JSON string using json.loads(), which converts it to a Python object. In this case, it converts the JSON to a Python dictionary.

Now you are ready to learn how to load JSON from a file!

Loading JSON from Disk

Loading JSON from a file is done using json.load(). Here is an example:

# load_json_file.py

import json

def load_json_file(path):
    with open(path) as fh:
        j_obj = json.load(fh)
    print(type(j_obj))


if __name__ == '__main__':
    load_json_file('example.json')

In this code, you open the passed in file as you have seen before. Then you pass the file-handler, fh, to json.load(), which will transform the JSON into a Python object.

You can also use Python’s json module to validate JSON. You will find out how to do that next.

Validating JSON with json.tool

Python’s json module provides a tool you can run on the command line to check and see if the JSON has the correct syntax. Here are a couple of examples:

$ echo '{1.2:3.4}' | python -m json.tool
Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
$ echo '{"1.2":3.4}' | python -m json.tool
{
    "1.2": 3.4
}

The first call passes the string, '{1.2:3.4}' to json.tool, which tells you that there is something wrong with the JSON code. The second example shows you how to the fix the issue. When the fixed string is passed in to json.tool, it will “pretty-print” the JSON back out instead of emitting an error.

Wrapping Up

The JSON format is used very often when working with web APIs and web frameworks. The Python language provides a nice tool for you to use to convert JSON to Python objects and back again in the json library.

In this chapter, you learned about the following:

  • Encoding a JSON String
  • Decoding a JSON String
  • Saving JSON to Disk
  • Loading JSON from Disk
  • Validating JSON with json.tool

You now have another useful tool that you can use Python for. With a little practice, you will be working with JSON in no time!

The post Python 101: An Intro to Working with JSON appeared first on The Mouse Vs. The Python.

Python

via The Mouse Vs. The Python https://ift.tt/2m5EqsN

September 15, 2020 at 01:23AM